// FIXME: wait for tasks to be finished
const workerNode = this.workerNodes[workerNodeKey]
const worker = workerNode.worker
- const waitWorkerExit = new Promise<void>(resolve => {
+ const waitWorkerExit = new Promise<void>((resolve) => {
worker.on('exit', () => {
resolve()
})
})
- this.sendToWorker(workerNodeKey, { kill: true, workerId: worker.threadId })
+ await this.sendKillMessageToWorker(workerNodeKey, worker.threadId)
workerNode.closeChannel()
await worker.terminate()
await waitWorkerExit