搜尋套件、儲存庫與 APP 分類

套件詳情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 項

原始碼儲存庫

使用此套件的專案