Line data Source code
1 : import 'dart:async'; 2 : 3 : import 'package:combine/src/combine_isolate/combine_isolate.dart'; 4 : import 'package:combine/src/combine_worker/tasks.dart'; 5 : import 'package:combine/src/combine_worker_singleton.dart'; 6 : 7 : abstract class CombineWorkerManager { 8 1 : CombineWorkerManager(); 9 : 10 : /// Initializes worker manager by creating [isolatesCount] [CombineIsolate]s. 11 : Future<void> initialize({ 12 : WorkerInitializer? initializer, 13 : required String isolatesPrefix, 14 : }); 15 : 16 : Future<T> execute<T>(ExecutableTask<T> task); 17 : 18 : /// Kills all created [CombineIsolate]s. 19 : Future<void> close({required bool waitForRemainingTasks}); 20 : }