import type { IPoolInternal } from '../pool-internal'
import type { IWorker } from '../worker'
import { FairShareWorkerChoiceStrategy } from './fair-share-worker-choice-strategy'
import type { IPoolInternal } from '../pool-internal'
import type { IWorker } from '../worker'
import { FairShareWorkerChoiceStrategy } from './fair-share-worker-choice-strategy'
} from './selection-strategies-types'
import { WorkerChoiceStrategies } from './selection-strategies-types'
import { WeightedRoundRobinWorkerChoiceStrategy } from './weighted-round-robin-worker-choice-strategy'
} from './selection-strategies-types'
import { WorkerChoiceStrategies } from './selection-strategies-types'
import { WeightedRoundRobinWorkerChoiceStrategy } from './weighted-round-robin-worker-choice-strategy'
*/
public constructor (
pool: IPoolInternal<Worker, Data, Response>,
*/
public constructor (
pool: IPoolInternal<Worker, Data, Response>,
- new RoundRobinWorkerChoiceStrategy<Worker, Data, Response>(pool)
+ new RoundRobinWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
- new LessUsedWorkerChoiceStrategy<Worker, Data, Response>(pool)
+ new LessUsedWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
- new LessBusyWorkerChoiceStrategy<Worker, Data, Response>(pool)
+ new LessBusyWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)
- new FairShareWorkerChoiceStrategy<Worker, Data, Response>(pool)
+ new FairShareWorkerChoiceStrategy<Worker, Data, Response>(pool, opts)