X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=35d9f755bc3f9d4d321c8ac7b999261a3e1d613a;hb=f509d987b82bb8138eef227ebfe73f22f23d3b39;hp=ffe92e0cbaac75b7b041e5cf1c632f826450aed1;hpb=037b50226d0183f50232e1867d0f0b201c9e55fb;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index ffe92e0c..35d9f755 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -267,6 +267,7 @@ export interface WorkerNodeOptions { workerOptions?: WorkerOptions env?: Record tasksQueueBackPressureSize: number | undefined + tasksQueueBucketSize: number | undefined } /** @@ -317,25 +318,13 @@ export interface IWorkerNode * @returns The tasks queue size. */ readonly enqueueTask: (task: Task) => number - /** - * Prepends a task to the tasks queue. - * - * @param task - The task to prepend. - * @returns The tasks queue size. - */ - readonly unshiftTask: (task: Task) => number /** * Dequeue task. * + * @param bucket - The prioritized bucket to dequeue from. @defaultValue 0 * @returns The dequeued task. */ - readonly dequeueTask: () => Task | undefined - /** - * Pops a task from the tasks queue. - * - * @returns The popped task. - */ - readonly popTask: () => Task | undefined + readonly dequeueTask: (bucket?: number) => Task | undefined /** * Clears tasks queue. */