- case WorkerProcessType.WORKER_SET:
- if (Utils.isUndefined(options.elementsPerWorker)) {
- options.elementsPerWorker = 1;
- }
- return new WorkerSet(workerScript, options.elementsPerWorker);
- case WorkerProcessType.STATIC_POOL:
- if (Utils.isUndefined(options.poolMaxSize)) {
- options.elementsPerWorker = 16;
- }
- return new WorkerStaticPool(workerScript, options.poolMaxSize);
- case WorkerProcessType.DYNAMIC_POOL:
- if (Utils.isUndefined(options.poolMinSize)) {
- options.elementsPerWorker = 4;
- }
- if (Utils.isUndefined(options.poolMaxSize)) {
- options.elementsPerWorker = 16;
- }
- return new WorkerDynamicPool(workerScript, options.poolMinSize, options.poolMaxSize);
+ case WorkerProcessType.workerSet:
+ workerImplementation = new WorkerSet(workerScript, workerOptions);
+ break;
+ case WorkerProcessType.staticPool:
+ workerImplementation = new WorkerStaticPool(workerScript, workerOptions);
+ break;
+ case WorkerProcessType.dynamicPool:
+ workerImplementation = new WorkerDynamicPool(workerScript, workerOptions);
+ break;