- case WorkerProcessType.WORKER_SET:
- options.elementsPerWorker = options.elementsPerWorker ?? 1;
- return new WorkerSet<T>(workerScript, options.elementsPerWorker, options.startDelay);
- case WorkerProcessType.STATIC_POOL:
- options.poolMaxSize = options.poolMaxSize ?? 16;
- return new WorkerStaticPool<T>(workerScript, options.poolMaxSize, options.startDelay, options.poolOptions);
- case WorkerProcessType.DYNAMIC_POOL:
- options.poolMinSize = options.poolMinSize ?? 4;
- options.poolMaxSize = options.poolMaxSize ?? 16;
- return new WorkerDynamicPool<T>(workerScript, options.poolMinSize, options.poolMaxSize, options.startDelay, options.poolOptions);
+ case WorkerProcessType.workerSet:
+ workerImplementation = new WorkerSet(workerScript, workerOptions);
+ break;
+ case WorkerProcessType.fixedPool:
+ workerImplementation = new WorkerFixedPool(workerScript, workerOptions);
+ break;
+ case WorkerProcessType.dynamicPool:
+ workerImplementation = new WorkerDynamicPool(workerScript, workerOptions);
+ break;