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.