executor 2.1.1 copy "executor: ^2.1.1" to clipboard
executor: ^2.1.1 copied to clipboard

outdated

Executes async tasks with a configurable maximum concurrency and rate.

Changelog #

2.1.1 #

  • Improved design on loop and scheduling, preserving caller stacktrace with full details.

2.1.0 #

  • Removed Timers to schedule tasks, using a simple loop instead.
  • Better distribution for rate-limited executions.

2.0.0 #

  • Supporting Dart 2 only.

1.0.1 #

  • Dart2 compatibility with package:dart2_constant.

1.0.0 #

Breaking changes

  • Removed deprecated member limit.
  • Renamed ExecutorTask -> AsyncTask, return value to FutureOr.
  • Renamed Rate.limit -> Rate.maximum.

New features

  • Added Executor.onChange. Clients can use this to monitor the current scheduledCount and queue more tasks to ensure Executor is running on full capacity.

Housekeeping

  • Added example.
  • Added a few tests.

0.1.2 #

  • Expose internal stats: runningCount, waitingCount, scheduledCount.
  • Enable sync-points with join(), which allows to track the completion of the currently running (and optionally the waiting) tasks.

0.1.1 #

  • Fix missing heartbeat check on Executor.close(), without it the Future might not have completed.

0.1 #

  • start-rate limit support
  • renamed limit to concurrency (leaving old field, marked deprecated)
26
likes
0
pub points
85%
popularity

Publisher

verified publisheragilord.com

Executes async tasks with a configurable maximum concurrency and rate.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

More

Packages that depend on executor