Unbounded multi-producer, single-consumer queue.
Declared in <folly/concurrency/UnboundedQueue.h>
template<
typename T,
bool MayBlock,
size_t LgSegmentSize = 8,
size_t LgAlign = constexpr_log2(hardware_destructive_interference_size),
template<typename> typename Atom = atomic>
using UMPSCQueue = UnboundedQueue<T, false, true, MayBlock, LgSegmentSize, LgAlign, Atom>;