import type { Worker } from 'cluster'
import { isMaster, worker } from 'cluster'
import type { Worker } from 'cluster'
import { isMaster, worker } from 'cluster'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
* If you use a `DynamicClusterPool` the extra workers that were created will be terminated,
* but the minimum number of workers will be guaranteed.
*
* If you use a `DynamicClusterPool` the extra workers that were created will be terminated,
* but the minimum number of workers will be guaranteed.
*
- * @template Data Type of data this worker receives from pool's execution.
- * @template Response Type of response the worker sends back to the main worker.
+ * @template Data Type of data this worker receives from pool's execution. This can only be serializable data.
+ * @template Response Type of response the worker sends back to the main worker. This can only be serializable data.
> extends AbstractWorker<Worker, Data, Response> {
/**
* Constructs a new poolifier cluster worker.
> extends AbstractWorker<Worker, Data, Response> {
/**
* Constructs a new poolifier cluster worker.