X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fthread%2Ffixed.ts;h=d69055cf0909efa3b9cf45983163e0be6a35c513;hb=c3581f79ea34bd89cbdff40ac6c44eb7394f7919;hp=32107e48635314e25269cc37e2c0ad7fdd3fcd75;hpb=c38a523624d95c0329fac3d0748883c361db9d93;p=poolifier.git diff --git a/src/pools/thread/fixed.ts b/src/pools/thread/fixed.ts index 32107e48..d69055cf 100644 --- a/src/pools/thread/fixed.ts +++ b/src/pools/thread/fixed.ts @@ -67,7 +67,10 @@ export class FixedThreadPool< resolve() }) }) - await this.sendKillMessageToWorker(workerNodeKey, worker.threadId) + await this.sendKillMessageToWorker( + workerNodeKey, + workerNode.info.id as number + ) workerNode.closeChannel() await worker.terminate() await waitWorkerExit @@ -86,14 +89,14 @@ export class FixedThreadPool< /** @inheritDoc */ protected sendStartupMessageToWorker (workerNodeKey: number): void { - const worker = this.workerNodes[workerNodeKey].worker - const port2: MessagePort = ( - this.workerNodes[workerNodeKey].messageChannel as MessageChannel - ).port2 + const workerNode = this.workerNodes[workerNodeKey] + const worker = workerNode.worker + const port2: MessagePort = (workerNode.messageChannel as MessageChannel) + .port2 worker.postMessage( { ready: false, - workerId: worker.threadId, + workerId: workerNode.info.id, port: port2 }, [port2]