X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fthread%2Ffixed.ts;h=73740baa92110e213b427fe0ca1f8aeafebe307c;hb=a29840a9eeef86ea4e0b4f212d71008596cd975e;hp=bf111d39482528c4078f13e5c76557d565895f7f;hpb=776e97a2d35ba2003ddeddecc826353b569a4344;p=poolifier.git diff --git a/src/pools/thread/fixed.ts b/src/pools/thread/fixed.ts index bf111d39..73740baa 100644 --- a/src/pools/thread/fixed.ts +++ b/src/pools/thread/fixed.ts @@ -70,6 +70,7 @@ export class FixedThreadPool< }) await this.sendKillMessageToWorker(workerNodeKey) workerNode.closeChannel() + workerNode.removeAllListeners() await worker.terminate() await waitWorkerExit } @@ -82,7 +83,7 @@ export class FixedThreadPool< ): void { ( this.workerNodes[workerNodeKey]?.messageChannel as MessageChannel - ).port1.postMessage( + )?.port1?.postMessage( { ...message, workerId: this.getWorkerInfo(workerNodeKey).id }, transferList )