yqueue
Version:
Yet another concurrent task queue
13 lines (12 loc) • 363 B
TypeScript
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;
}