*
* @template Worker Type of worker which manages the strategy.
* @template Data Type of data sent to the worker. This can only be serializable data.
* @template Response Type of response of execution. This can only be serializable data.
*/
export class DynamicPoolWorkerChoiceStrategy<
*
* @template Worker Type of worker which manages the strategy.
* @template Data Type of data sent to the worker. This can only be serializable data.
* @template Response Type of response of execution. This can only be serializable data.
*/
export class DynamicPoolWorkerChoiceStrategy<
Data,
Response
> extends AbstractWorkerChoiceStrategy<Worker, Data, Response> {
private workerChoiceStrategy: IWorkerChoiceStrategy<Worker>
/**
Data,
Response
> extends AbstractWorkerChoiceStrategy<Worker, Data, Response> {
private workerChoiceStrategy: IWorkerChoiceStrategy<Worker>
/**
*
* @param pool The pool instance.
* @param createDynamicallyWorkerCallback The worker creation callback for dynamic pool.
*
* @param pool The pool instance.
* @param createDynamicallyWorkerCallback The worker creation callback for dynamic pool.
*/
public constructor (
pool: IPoolInternal<Worker, Data, Response>,
*/
public constructor (
pool: IPoolInternal<Worker, Data, Response>,