X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=f1c29b3659a3c1c9da5569fe3f008fe70cfd78df;hb=afca2ad2e7eec42caac894b4369654a961e67313;hp=58610eaaddacc2beea93809f80675bb8530010c0;hpb=5c4d16da7677746e563fdcfe7f82cbb842d1c9e6;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 58610eaa..f1c29b36 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -1,3 +1,4 @@ +import type { MessageChannel } from 'node:worker_threads' import type { CircularArray } from '../circular-array' import type { Task } from '../utility-types' @@ -136,6 +137,10 @@ export interface WorkerInfo { * Ready flag. */ ready: boolean + /** + * Message channel. + */ + messageChannel?: MessageChannel } /** @@ -238,7 +243,11 @@ export interface IWorkerNode { */ readonly resetUsage: () => void /** - * Gets task usage statistics. + * Close communication channel. + */ + readonly closeChannel: () => void + /** + * Gets task worker usage statistics. */ readonly getTaskWorkerUsage: (name: string) => WorkerUsage | undefined }