- protected destroyWorker (worker: Worker): void {
- this.sendToWorker(worker, { kill: 1 })
+ protected async destroyWorkerNode (workerNodeKey: number): Promise<void> {
+ this.flushTasksQueue(workerNodeKey)
+ // FIXME: wait for tasks to be finished
+ const worker = this.workerNodes[workerNodeKey].worker
+ const waitWorkerExit = new Promise<void>((resolve) => {
+ worker.on('exit', () => {
+ resolve()
+ })
+ })