X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fless-recently-used-worker-choice-strategy.ts;h=342ca6ebf10fd46274b8f2a78deecd3f1c81be2b;hb=a8884ffdad6658f854f4048d768f7e56cf8d5032;hp=03c6524d004846ff925ffaf6f0c498ed75cfb9e4;hpb=a76fac14098cf2138cf8d6997ac7c89d8c3ae508;p=poolifier.git diff --git a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts index 03c6524d..342ca6eb 100644 --- a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts @@ -1,4 +1,4 @@ -import type { AbstractPoolWorker } from '../abstract-pool-worker' +import type { IPoolWorker } from '../pool-worker' import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy' /** @@ -9,10 +9,15 @@ import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy' * @template Response Type of response of execution. This can only be serializable data. */ export class LessRecentlyUsedWorkerChoiceStrategy< - Worker extends AbstractPoolWorker, + Worker extends IPoolWorker, Data, Response > extends AbstractWorkerChoiceStrategy { + /** @inheritDoc */ + public reset (): boolean { + return true + } + /** @inheritDoc */ public choose (): Worker { let minNumberOfRunningTasks = Infinity