-import EventEmitter from 'node:events'
+import EventEmitterAsyncResource from 'node:events'
import type {
ErrorHandler,
ExitHandler,
/**
* Pool events emitter.
*/
-export class PoolEmitter extends EventEmitter {}
+export class PoolEmitter extends EventEmitterAsyncResource {}
/**
* Enumeration of pool events.
* If it is `'dynamic'`, it provides the `max` property.
*/
readonly type: PoolType
+ /**
+ * Pool maximum size.
+ */
+ readonly size: number
/**
* Pool worker nodes.
*/
*/
readonly emitter?: PoolEmitter
/**
- * Executes the function specified in the worker constructor with the task data input parameter.
+ * Executes the specified function in the worker constructor with the task data input parameter.
*
* @param data - The task input data for the specified worker function. This can only be serializable data.
* @param name - The name of the worker function to execute. If not specified, the default worker function will be executed.