import {
- isMainThread,
MessageChannel,
SHARE_ENV,
- Worker
+ Worker,
+ isMainThread
} from 'node:worker_threads'
import type { Draft, MessageValue } from '../../utility-types'
import { AbstractPool } from '../abstract-pool'
/** @inheritDoc */
protected registerWorkerMessageListener<Message extends Data | Response>(
- messageChannel: ThreadWorkerWithMessageChannel,
+ worker: ThreadWorkerWithMessageChannel,
listener: (message: MessageValue<Message>) => void
): void {
- messageChannel.port2?.on('message', listener)
+ worker.port2?.on('message', listener)
}
/** @inheritDoc */
return PoolType.FIXED
}
+ /** @inheritDoc */
+ public get size (): number {
+ return this.numberOfWorkers
+ }
+
/** @inheritDoc */
protected get full (): boolean {
return this.workerNodes.length === this.numberOfWorkers