Available on crate feature
sync
only.Expand description
Future-aware synchronization
This module is enabled with the sync
feature flag.
Tasks sometimes need to communicate with each other. This module contains basic abstractions for doing so:
Modules§
- broadcast
- A multi-producer, multi-consumer broadcast queue. Each sent value is seen by all consumers.
- mpsc
- A multi-producer, single-consumer queue for sending values across asynchronous tasks.
- oneshot
- A channel for sending a single message between asynchronous tasks.
- watch
- A single-producer, multi-consumer channel that only retains the last sent value.
Structs§
- Barrier
- A barrier enables multiple threads to synchronize the beginning of some computation.
- Barrier
Wait Result - A
BarrierWaitResult
is returned bywait
when all threads in theBarrier
have rendezvoused. - Mutex
- An asynchronous mutual exclusion primitive useful for protecting shared data
- Mutex
Guard - A handle to a held
Mutex
. - RwLock
- An asynchronous reader-writer lock
- RwLock
Read Guard - RAII structure used to release the shared read access of a lock when dropped.
- RwLock
Write Guard - RAII structure used to release the exclusive write access of a lock when dropped.
- Semaphore
- Counting semaphore performing asynchronous permit aquisition.
- Semaphore
Permit - A permit from the semaphore