-import type { AbstractPoolWorker } from '../abstract-pool-worker'
import type { IPoolInternal } from '../pool-internal'
import { PoolType } from '../pool-internal'
+import type { IPoolWorker } from '../pool-worker'
import { DynamicPoolWorkerChoiceStrategy } from './dynamic-pool-worker-choice-strategy'
import type {
IWorkerChoiceStrategy,
* @template Response Type of response of execution. This can only be serializable data.
*/
export class WorkerChoiceStrategyContext<
- Worker extends AbstractPoolWorker,
+ Worker extends IPoolWorker,
Data,
Response
> {
public setWorkerChoiceStrategy (
workerChoiceStrategy: WorkerChoiceStrategy
): void {
+ this.workerChoiceStrategy?.reset()
this.workerChoiceStrategy = this.getPoolWorkerChoiceStrategy(
workerChoiceStrategy
)