Bounded MPMC channels and queues (Vyukov and SCQ), a Chase-Lev work-stealing deque and a work-stealing thread pool, with futex-based parking. Checked with loom, Miri and fuzzing.
//! The shared behaviour suite, run against both implementations.
//!//! Test names read `lockfree::fifo_many_laps`, `blocking::mpmc_4p_4c`, and so on.
modcommon;common::queue_tests!(lockfree, LockFreeQueue);common::queue_tests!(blocking, BlockingQueue);#[cfg(target_pointer_width ="64")]common::queue_tests!(scq, ScqQueue);