concurrentqueue

Lock-free concurrent queue library for C++11 applications

brewmacoslinux
Try with needOr install directly
Source

About

Fast multi-producer, multi-consumer lock-free concurrent queue for C++11

Commands

concurrentqueue

Examples

Include the header in C++ project for lock-free queue operations$ #include "concurrentqueue.h" using moodycamel::ConcurrentQueue;
Create and use a concurrent queue in multi-threaded C++ code$ moodycamel::ConcurrentQueue<int> q; q.enqueue(42); int value; q.try_dequeue(value);
Use with multiple producers and consumers for thread-safe operations$ moodycamel::ConcurrentQueue<std::string> msgQueue; std::thread producer([&]{ msgQueue.enqueue("message"); }); std::thread consumer([&]{ std::string msg; msgQueue.try_dequeue(msg); });