Await_sync.AwaitSourceSynchronization primitives which use Await.t
An atom is intended to be an easy-to-use waitable atomic location for storing state represented as an immutable data structure.
An awaitable represents an atomic location whose change of value can be awaited upon. Awaitables can be used to implement all kinds of blocking data structures, including locks, condition variables, and blocking queues.
A poisonable one-shot countdown latch.
A write-once cell that can be empty or full (i.e., hold a single value).
A bounded, single-producer single-consumer queue implemented via a ring buffer.
A multi-producer, multi-consumer concurrent queue.
A linear mutable cell that can be either empty or full (i.e., hold a single unique value at a time).
A poisonable and freezable multiple readers, single writer lock that can be acquired for an unbounded period of time.