import type { MessageChannel } from 'node:worker_threads'
+import type { EventEmitter } from 'node:events'
import type { CircularArray } from '../circular-array'
import type { Task } from '../utility-types'
* Maximum number of queued tasks.
*/
readonly maxQueued?: number
+ /**
+ * Number of sequentially stolen tasks.
+ */
+ sequentiallyStolen: number
/**
* Number of stolen tasks.
*/
*/
export interface WorkerNodeEventDetail {
workerId: number
+ workerNodeKey?: number
}
/**
* @internal
*/
export interface IWorkerNode<Worker extends IWorker, Data = unknown>
- extends EventTarget {
+ extends EventEmitter {
/**
* Worker.
*/