- protected destroyWorker (worker: Worker): void {
- this.sendToWorker(worker, { kill: 1 })
- worker.kill()
+ protected destroyWorkerNode (workerNodeKey: number): void {
+ const worker = this.workerNodes[workerNodeKey].worker
+ this.sendToWorker(workerNodeKey, { kill: true, workerId: worker.id })
+ worker.on('disconnect', () => {
+ worker.kill()
+ })
+ worker.disconnect()
+ }
+
+ /** @inheritDoc */
+ protected sendToWorker (
+ workerNodeKey: number,
+ message: MessageValue<Data>
+ ): void {
+ this.workerNodes[workerNodeKey].worker.send(message)