X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker-node.ts;h=2c39393b05eb416b16f7aba82cdba417ab5b4758;hb=dc02fc29818293c82727cb43ad5014e30aa6a64d;hp=76169c8988b28a7621a716decb96fb9771fbfe67;hpb=eb8afc8aca35901acd45efb54f41e157c098f23e;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index 76169c89..2c39393b 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -1,3 +1,4 @@ +import { MessageChannel } from 'node:worker_threads' import { CircularArray } from '../circular-array' import { Queue } from '../queue' import type { Task } from '../utility-types' @@ -86,7 +87,10 @@ implements IWorkerNode { id: this.getWorkerId(worker, workerType), type: workerType, dynamic: false, - ready: false + ready: false, + ...(workerType === WorkerTypes.thread && { + messageChannel: new MessageChannel() + }) } }