Module semaphore

Source
Expand description

A simple asynchronous semaphore for limiting and sequencing access to arbitrary shared resources.

Structs§

Acquire
The [Future] returned by acquire, which resolves when the required number of permits becomes available.
AcquireError
An error which can occur when a Semaphore has been closed.
Permit
A permit representing access to the Semaphore’s guarded resource.
Semaphore
An unsynchronized (!Sync), simple semaphore for asynchronous permit acquisition.

Enums§

TryAcquireError
An error which can occur when a Semaphore has been closed or has no available permits.