Options
All
  • Public
  • Public/Protected
  • All
Menu

Creates an instance of AtomicLock. Single thread only, queue present.

Hierarchy

  • AtomicLock

Index

Properties

Accessors

Methods

Properties

Private count

count: number = 0

Counter for current instance in queue.

Private locked

locked: boolean = false

Indicates the locked/unlocked state.

Private maxCount

maxCount: number = 0

Counter for current amount of instances in a queue.

Accessors

isLocked

  • get isLocked(): boolean

Methods

lock

  • lock(): Promise<void>
  • Lock an atomic lock.

    Usage

    // Lock
    exampleAtomicLock.lock();

    Returns Promise<void>

    Resolves when lock succeeds

release

  • release(): void
  • Release atomic lock

    Usage

    // Release exampleAtomicLock.release();

    Returns void

Generated using TypeDoc