パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.2.5

executor

最大並行性とレートを設定可能な非同期タスクを実行します。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
8420
いいね数
33
Pub ポイント
160

パッケージをインストール

flutter pub add executor

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

executor パッケージは、設定可能な最大並列実行数とレート制限を使用して非同期タスクを実行できるようにします。指定された数を超えるタスクが同時に実行されず、制御された速度で実行されることを保証する、シンプルかつ信頼性の高い方法で並行処理を管理できます。API呼び出し、ファイル処理、または制御された並列処理が必要なあらゆるシナリオに最適であり、リソースの過剰使用を防ぎ、パフォーマンスの安定性を向上させます。このパッケージは軽量で、Flutter がサポートするすべての主要プラットフォームと互換性があります。

用途

  • 並行APIリクエストの管理
  • 外部サービスの実行レート制限
  • バッチで大規模なデータセットを処理する
  • ネットワーク集約型アプリでのオーバーロードを回避する
  • 制御を使用したバックグラウンドタスクのスケジューリング
  • I/O 操作におけるリソース使用の最適化

主な機能

  • 設定可能な最大並行実行数
  • レート制限のサポート
  • 簡単な非同期タスク管理
  • クロスプラットフォーム互換性
  • 軽量で効率的
  • 組み込みのエラー処理

適している対象

  • 非同期実行に対する細かい制御が必要な開発者
  • 高容量またはセンシティブな I/O 操作を伴うアプリケーション
  • 堅牢なバックグラウンド処理を実装するチーム
  • 負荷下で予測可能なパフォーマンスを必要とするプロジェクト
  • 複数のプラットフォームをターゲットとするFlutterアプリ

注意事項

  • 非同期プログラミングの理解が必要です
  • 最適な並行設定のために調整が必要になる可能性があります
  • 単発・繰り返しのないタスクには適していません
  • 明確なタスクの分離と併用するのが最適です
  • パフォーマンスは設定の選択に依存します

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Async task executor for Dart

Executes async tasks with a configurable maximum concurrency and rate.

Usage

A simple usage example:

final executor = Executor(concurrency: 10);
// only 10 of them will be running at a time
for (var i = 0; i < 20; i++) {
  // ignore: unawaited_futures
  executor.scheduleTask(() async {
    // await longDatabaseTask()
    // await anotherProcessing()
  });
}
await executor.join(withWaiting: true);
await executor.close();

Links

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト