createWorkerPool function

WorkerPool createWorkerPool(
  1. int count,
  2. WorkerFunction function, {
  3. Map? metadata,
})

Implementation

WorkerPool createWorkerPool(
  int count,
  WorkerFunction function, {
  Map? metadata,
}) {
  var workers = <WorkerSocket>[];
  for (var i = 1; i <= count; i++) {
    workers.add(
      createWorker(function, metadata: {'workerId': i}..addAll(metadata ?? {})),
    );
  }
  return WorkerPool(workers);
}