X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fthread%2Ffixed.ts;h=38dee9f02605f21847bdd3bd0d5303f2824b4dcb;hb=9ef62ae7a28438954d80d0a1ffb23cee05dfbe2d;hp=11a24e2780dc445a37cdca15808eb71f95dd5bd9;hpb=d35e571704515a8b729d3455e4784054f07c368f;p=poolifier.git diff --git a/src/pools/thread/fixed.ts b/src/pools/thread/fixed.ts index 11a24e27..38dee9f0 100644 --- a/src/pools/thread/fixed.ts +++ b/src/pools/thread/fixed.ts @@ -1,6 +1,4 @@ import { - type MessageChannel, - type MessagePort, type TransferListItem, type Worker, isMainThread @@ -54,8 +52,11 @@ export class FixedThreadPool< message: MessageValue, transferList?: TransferListItem[] ): void { - this.workerNodes[workerNodeKey].messageChannel?.port1?.postMessage( - { ...message, workerId: this.getWorkerInfo(workerNodeKey).id }, + this.workerNodes[workerNodeKey]?.messageChannel?.port1.postMessage( + { + ...message, + workerId: this.getWorkerInfo(workerNodeKey)?.id + } satisfies MessageValue, transferList ) } @@ -63,14 +64,14 @@ export class FixedThreadPool< /** @inheritDoc */ protected sendStartupMessageToWorker (workerNodeKey: number): void { const workerNode = this.workerNodes[workerNodeKey] - const port2: MessagePort = (workerNode.messageChannel as MessageChannel) - .port2 + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const port2 = workerNode.messageChannel!.port2 workerNode.worker.postMessage( { ready: false, - workerId: this.getWorkerInfo(workerNodeKey).id, + workerId: this.getWorkerInfo(workerNodeKey)?.id, port: port2 - }, + } satisfies MessageValue, [port2] ) } @@ -80,7 +81,7 @@ export class FixedThreadPool< workerNodeKey: number, listener: (message: MessageValue) => void ): void { - this.workerNodes[workerNodeKey].messageChannel?.port1?.on( + this.workerNodes[workerNodeKey].messageChannel?.port1.on( 'message', listener ) @@ -91,7 +92,7 @@ export class FixedThreadPool< workerNodeKey: number, listener: (message: MessageValue) => void ): void { - this.workerNodes[workerNodeKey].messageChannel?.port1?.once( + this.workerNodes[workerNodeKey].messageChannel?.port1.once( 'message', listener ) @@ -102,7 +103,7 @@ export class FixedThreadPool< workerNodeKey: number, listener: (message: MessageValue) => void ): void { - this.workerNodes[workerNodeKey].messageChannel?.port1?.off( + this.workerNodes[workerNodeKey].messageChannel?.port1.off( 'message', listener )