Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Mutex

An async Mutex lock

Consumers can aquire locks, and can await the lock to be notified when it is released.

Hierarchy

Index

Properties

Accessors

Methods

Properties

Private Optional _lock

_lock: Promise<void>

Private Optional resolve

resolve: undefined | function

Accessors

isFree

  • get isFree(): boolean

lock

  • get lock(): Promise<void>

Methods

aquire

  • aquire(): Promise<void>
  • Request the lock

    Returns Promise<void>

    A promise that will not resolve until a single requestor has been granted the lock.

    ...just pretend I didn't misspell acquire

release

  • release(): void

Generated using TypeDoc