executor 1.0.0 executor: ^1.0.0 copied to clipboard
Executes async tasks with a configurable maximum concurrency and rate.
Changelog #
1.0.0 #
Breaking changes
- Removed deprecated member
limit
. - Renamed
ExecutorTask
->AsyncTask
, return value toFutureOr
. - Renamed
Rate.limit
->Rate.maximum
.
New features
- Added
Executor.onChange
. Clients can use this to monitor the currentscheduledCount
and queue more tasks to ensureExecutor
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.