Miscellaneous tools for concurrent programming.
AtomicCell, a thread-safe mutable memory location.
AtomicConsume, for reading from primitive atomic types with “consume” ordering.
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.
- Atomic types.
- Thread synchronization primitives.
- Threads that can borrow variables from the stack.
- Performs exponential backoff in spin loops.
- Pads and aligns a value to the length of a cache line.