resolve()
})
})
- this.sendToWorker(workerNodeKey, { kill: true, workerId: worker.threadId })
+ await this.sendKillMessageToWorker(workerNodeKey, worker.threadId)
workerNode.closeChannel()
await worker.terminate()
await waitWorkerExit
transferList?: TransferListItem[]
): void {
(
- this.getWorkerInfo(workerNodeKey).messageChannel as MessageChannel
+ this.workerNodes[workerNodeKey].messageChannel as MessageChannel
).port1.postMessage(message, transferList)
}
protected sendStartupMessageToWorker (workerNodeKey: number): void {
const worker = this.workerNodes[workerNodeKey].worker
const port2: MessagePort = (
- this.getWorkerInfo(workerNodeKey).messageChannel as MessageChannel
+ this.workerNodes[workerNodeKey].messageChannel as MessageChannel
).port2
worker.postMessage(
{
listener: (message: MessageValue<Message>) => void
): void {
(
- this.getWorkerInfo(workerNodeKey).messageChannel as MessageChannel
+ this.workerNodes[workerNodeKey].messageChannel as MessageChannel
).port1.on('message', listener)
}