dispose method
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();
}