X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fthread%2Ffixed.ts;h=7dda3f3090f72459a599128213364cb380a7356b;hb=6e9d10db05ac2bbc85373195a5c885d2492fee61;hp=abd1b6b8b081ac2740ac96ea6a1265a690ff407b;hpb=46eec6ddf0904bb757d333c364885f1f6980caeb;p=poolifier.git diff --git a/src/pools/thread/fixed.ts b/src/pools/thread/fixed.ts index abd1b6b8..7dda3f30 100644 --- a/src/pools/thread/fixed.ts +++ b/src/pools/thread/fixed.ts @@ -41,6 +41,7 @@ export class FixedThreadPool< super(numberOfThreads, filePath, opts) } + /** @inheritdoc */ protected isMain (): boolean { return isMainThread } @@ -53,6 +54,7 @@ export class FixedThreadPool< await worker.terminate() } + /** @inheritdoc */ protected sendToWorker ( worker: ThreadWorkerWithMessageChannel, message: MessageValue @@ -68,12 +70,14 @@ export class FixedThreadPool< messageChannel.port2?.on('message', listener) } + /** @inheritdoc */ protected createWorker (): ThreadWorkerWithMessageChannel { return new Worker(this.filePath, { env: SHARE_ENV }) } + /** @inheritdoc */ protected afterWorkerSetup (worker: ThreadWorkerWithMessageChannel): void { const { port1, port2 } = new MessageChannel() worker.postMessage({ parent: port1 }, [port1])