X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fthread%2Fdynamic.ts;h=9ab6bf30a7764ff3d18abd5ca99d1896cd055842;hb=838898f1dfd2d2456d3e9a832d24a7ef6f53be70;hp=c8e93850e537e0e1499b3c4ae72caa918704b6d5;hpb=50eceb07c3713782d1d6bbe49d3fe47318e45c93;p=poolifier.git diff --git a/src/pools/thread/dynamic.ts b/src/pools/thread/dynamic.ts index c8e93850..9ab6bf30 100644 --- a/src/pools/thread/dynamic.ts +++ b/src/pools/thread/dynamic.ts @@ -55,20 +55,19 @@ export class DynamicThreadPool< } if (worker) { - // a worker is free, use it + // A worker is free, use it return worker } else { if (this.workers.length === this.max) { this.emitter.emit('FullPool') return super.chooseWorker() } - // all workers are busy create a new worker - const worker = this.internalNewWorker() + // All workers are busy, create a new worker + const worker = this.createAndSetupWorker() worker.port2?.on('message', (message: MessageValue) => { if (message.kill) { this.sendToWorker(worker, { kill: 1 }) void this.destroyWorker(worker) - this.removeWorker(worker) } }) return worker