API reference@evolu/commonTask › SemaphoreSnapshot

Defined in: packages/common/src/Task.ts:2409

Snapshot returned by Semaphore.snapshot.

Properties

available

readonly available: number & Brand<"Int"> & Brand<"NonNegative">;

Defined in: packages/common/src/Task.ts:2420

Currently available permits.


disposed

readonly disposed: boolean;

Defined in: packages/common/src/Task.ts:2426

Whether the semaphore has been disposed.


isIdle

readonly isIdle: boolean;

Defined in: packages/common/src/Task.ts:2423

Whether no permits are taken and no Tasks are waiting.


permits

readonly permits: Concurrency;

Defined in: packages/common/src/Task.ts:2411

Total permits configured at creation.


taken

readonly taken: number & Brand<"Int"> & Brand<"NonNegative">;

Defined in: packages/common/src/Task.ts:2414

Currently held permits.


waiting

readonly waiting: number & Brand<"Int"> & Brand<"NonNegative">;

Defined in: packages/common/src/Task.ts:2417

Number of currently waiting Tasks.