dispose method

Future<void> dispose()

Dispose the isolate pool and all workers

Implementation

Future<void> dispose() async {
  if (_isDisposed) return;

  _isDisposed = true;

  // Dispose all workers
  final disposeFutures = _workers.map((worker) => worker.dispose());
  await Future.wait(disposeFutures);

  _workers.clear();
}