import cluster, { type Worker } from 'node:cluster'
+
import type { MessageValue } from '../../utility-types.js'
import { AbstractPool } from '../abstract-pool.js'
import { type PoolOptions, type PoolType, PoolTypes } from '../pool.js'
workerNodeKey: number,
message: MessageValue<Data>
): void {
- this.workerNodes[workerNodeKey].worker.send({
+ this.workerNodes[workerNodeKey]?.worker.send({
...message,
- workerId: this.getWorkerInfo(workerNodeKey).id as number
- })
+ workerId: this.getWorkerInfo(workerNodeKey)?.id
+ } satisfies MessageValue<Data>)
}
/** @inheritDoc */