X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker-node.ts;h=3b69d3854e07015aa0019ee84f164b8569ffe9aa;hb=c868836b7a21bf3307e893ae568f6e1583f9dbaf;hp=2c39393b05eb416b16f7aba82cdba417ab5b4758;hpb=85aeb3f356d749b96361e74cf17d403a697e3dd7;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index 2c39393b..3b69d385 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -74,6 +74,17 @@ implements IWorkerNode { this.tasksUsage.clear() } + /** @inheritdoc */ + public closeChannel (): void { + if (this.info.messageChannel != null) { + this.info.messageChannel?.port1.unref() + this.info.messageChannel?.port2.unref() + this.info.messageChannel?.port1.close() + this.info.messageChannel?.port2.close() + delete this.info.messageChannel + } + } + /** @inheritdoc */ public getTaskWorkerUsage (name: string): WorkerUsage | undefined { if (!this.tasksUsage.has(name)) {