UNPKG

yqueue

Version:

Yet another concurrent task queue

13 lines (12 loc) 363 B
export declare class YSemaphore { readonly permits: number; private readonly slots; private readonly availableSlots; private readonly pq; private sequence; constructor(permits: number); getAvailablePermits(): number; getQueueLength(): number; acquire(priority?: number): Promise<number>; release(acquired: number): void; }