Options
All
  • Public
  • Public/Protected
  • All
Menu

Class TimedSemaphore

Timed semaphore.

author

Jeongho Nam http://samchon.org

Hierarchy

  • TimedSemaphore

Implements

  • _ISemaphore

Index

Constructors

constructor

Methods

lock

  • lock(count?: number): Promise<void>

size

  • size(): number

try_lock

  • try_lock(count?: number): Promise<boolean>

try_lock_for

  • try_lock_for(ms: number, count?: number): Promise<boolean>
  • Try lock sections until timeout.

    Parameters

    • ms: number

      The maximum miliseconds for waiting.

    • Default value count: number = 1

      Count to lock.

    Returns Promise<boolean>

    Whether succeded to lock or not.

try_lock_until

  • try_lock_until(at: Date, count?: number): Promise<boolean>
  • Try lock sections until time expiration.

    Parameters

    • at: Date

      The maximum time point to wait.

    • Default value count: number = 1

      Count to lock.

    Returns Promise<boolean>

    Whether succeded to lock or not.

unlock

  • unlock(count?: number): Promise<void>

Generated using TypeDoc