搜索插件、代码仓与 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 项

源码仓库

使用此插件的项目