scheduleTasks static method
Future<void>
scheduleTasks(
- List<
IsolateTask> tasks, { - void onDone(
- IsolateTask task,
- Object? result
- void onError(
- IsolateTask task,
- Object error
Schedule multiple tasks at once
Implementation
static Future<void> scheduleTasks(
List<IsolateTask> tasks, {
void Function(IsolateTask task, Object? result)? onDone,
void Function(IsolateTask task, Object error)? onError,
}) async {
await _initWorker();
for (final task in tasks) {
workerManager.execute(() async => task.performTask()).then((result) {
if (onDone != null) onDone(task, result);
}).catchError((e) {
if (onError != null) onError(task, e);
});
}
}