Class LockBox<L>

Type Parameters

Hierarchy

  • LockBox

Implements

Constructors

Properties

_locks: Map<string, L> = ...

Accessors

  • get locks(): ReadonlyMap<string, L>
  • Returns ReadonlyMap<string, L>

Methods

  • Parameters

    • Optional key: string
    • Rest ...params: Parameters<L["isLocked"]>

    Returns boolean

  • Parameters

    • Rest ...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][]

    Returns [key: string, lockAcquire: ResourceAcquireCancellable<L>, ...lockingParams: Parameters<L["lock"]>[]][]

  • Type Parameters

    • T

    Parameters

    • Rest ...params: [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], ((lockBox) => Promise<T>)] | [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], Partial<ContextTimedInput>, ((lockBox) => Promise<T>)] | [undefined | Partial<ContextTimedInput>, ((lockBox) => Promise<T>)]

    Returns Promise<T>

  • Type Parameters

    • T

    • TReturn

    • TNext

    Parameters

    • Rest ...params: [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], ((lockBox) => AsyncGenerator<T, TReturn, TNext>)] | [...[key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], Partial<ContextTimedInput>, ((lockBox) => AsyncGenerator<T, TReturn, TNext>)] | [undefined | Partial<ContextTimedInput>, ((lockBox) => AsyncGenerator<T, TReturn, TNext>)]

    Returns AsyncGenerator<T, TReturn, TNext>

  • Type Parameters

    • T

    Parameters

    • Rest ...params: [...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], f: ((multiLocks) => Promise<T>)]

    Returns Promise<T>

  • Type Parameters

    • T

    • TReturn

    • TNext

    Parameters

    • Rest ...params: [...requests: [key: string, lockConstructor: (new () => L), ...lockingParams: Parameters<L["lock"]>[]][], g: ((multiLocks) => AsyncGenerator<T, TReturn, TNext>)]

    Returns AsyncGenerator<T, TReturn, TNext>

Generated using TypeDoc