UNPKG

@apiratorjs/locking

Version:

A lightweight library providing both local and distributed locking primitives (mutexes and semaphores) for managing concurrency in Node.js.

13 lines 541 B
import { AcquireParams, AcquireToken, IMutex, IReleaser } from "./types"; export declare class Mutex implements IMutex { private readonly _semaphore; constructor(); runExclusive<T>(fn: () => Promise<T> | T): Promise<T>; runExclusive<T>(params: AcquireParams, fn: () => Promise<T> | T): Promise<T>; acquire(params?: { timeoutMs?: number; }, acquireToken?: AcquireToken): Promise<IReleaser>; cancel(errMessage?: string): Promise<void>; isLocked(): Promise<boolean>; } //# sourceMappingURL=mutex.d.ts.map