- protected sendToWorker (
- worker: ThreadWorkerWithMessageChannel,
- message: MessageValue<Data>
- ): void {
- worker.postMessage(message)
+ /** @inheritDoc */
+ protected sendToWorker (worker: Worker, message: MessageValue<Data>): void {
+ (
+ this.getWorkerInfoByWorker(worker).messageChannel as MessageChannel
+ ).port1.postMessage(message)
+ }
+
+ /** @inheritDoc */
+ protected sendStartupMessageToWorker (worker: Worker): void {
+ const port2: MessagePort = (
+ this.getWorkerInfoByWorker(worker).messageChannel as MessageChannel
+ ).port2
+ worker.postMessage(
+ {
+ ready: false,
+ workerId: worker.threadId,
+ port: port2
+ },
+ [port2]
+ )