1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//! Thread synchronization primitives. //! //! * [`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. //! //! [`Parker`]: struct.Parker.html //! [`ShardedLock`]: struct.ShardedLock.html //! [`WaitGroup`]: struct.WaitGroup.html mod parker; mod sharded_lock; mod wait_group; pub use self::parker::{Parker, Unparker}; pub use self::sharded_lock::{ShardedLock, ShardedLockReadGuard, ShardedLockWriteGuard}; pub use self::wait_group::WaitGroup;