boost::lockfree::single_consumer
// In header: <boost/lockfree/policies.hpp> template<bool IsSingleConsumer> struct single_consumer { };
Configures a data structure for single-consumer usage.
When set to true, the pop operation does not use a CAS and is wait-free. Only one thread may call pop concurrently.