X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=99c0d9a6feeea35815a520ff95a160d927bcc4fc;hb=efbad167abfbf5bfe3c362b652a39c579ab09899;hp=35d9f755bc3f9d4d321c8ac7b999261a3e1d613a;hpb=95d1a734d57942c892202df7c0fcaf2fb5ab89ab;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 35d9f755..99c0d9a6 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -172,6 +172,11 @@ export interface WorkerInfo { * This flag is set to `true` when worker node is stealing tasks from another worker node. */ stealing: boolean + /** + * Back pressure flag. + * This flag is set to `true` when worker node tasks queue has back pressure. + */ + backPressure: boolean /** * Task functions properties. */ @@ -325,6 +330,12 @@ export interface IWorkerNode * @returns The dequeued task. */ readonly dequeueTask: (bucket?: number) => Task | undefined + /** + * Dequeue last prioritized task. + * + * @returns The dequeued task. + */ + readonly dequeueLastPrioritizedTask: () => Task | undefined /** * Clears tasks queue. */