Tools for concurrent programming.
AtomicCell, a thread-safe mutable memory location.
AtomicConsume, for reading from primitive atomic types with "consume" ordering.
deque, work-stealing deques for building task schedulers.
ArrayQueue, a bounded MPMC queue that allocates a fixed-capacity buffer on construction.
SegQueue, an unbounded MPMC queue that allocates small buffers, segments, on demand.
epoch, an epoch-based garbage collector.
channel, multi-producer multi-consumer channels for message passing.
Parker, a thread parking primitive.
ShardedLock, a sharded reader-writer lock with fast concurrent reads.
WaitGroup, for synchronizing the beginning or end of some computation.
Multi-producer multi-consumer channels for message passing.
Concurrent work-stealing deques.
Epoch-based memory reclamation.
Thread synchronization primitives.
Threads that can borrow variables from the stack.
Creates a new scope for spawning threads.