import { Semaphore } from "https://deno.land/x/grm@0.8.0/deps.ts";
Methods
acquire(weight?: number): Promise<[number, SemaphoreInterface.Releaser]>
cancel(): void
getValue(): number
isLocked(): boolean
release(weight?: number): void
runExclusive<T>(callback: SemaphoreInterface.Worker<T>, weight?: number): Promise<T>
setValue(value: number): void
waitForUnlock(weight?: number): Promise<void>