Lock-free concurrent queue library for C++11 applications
Fast multi-producer, multi-consumer lock-free concurrent queue for C++11
concurrentqueue$ #include "concurrentqueue.h"
using moodycamel::ConcurrentQueue;$ moodycamel::ConcurrentQueue<int> q;
q.enqueue(42);
int value;
q.try_dequeue(value);$ moodycamel::ConcurrentQueue<std::string> msgQueue;
std::thread producer([&]{ msgQueue.enqueue("message"); });
std::thread consumer([&]{ std::string msg; msgQueue.try_dequeue(msg); });