readerwriterqueue

Lock-free queue

A single-producer, single-consumer lock-free queue implementation in C++

A fast single-producer, single-consumer lock-free queue for C++

GitHub

4k stars
144 watching
662 forks
Language: C++
last commit: 5 months ago
Linked from 3 awesome lists


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
cameron314/concurrentqueue A fast and fully thread-safe lock-free queue implementation for C++ 9,995
rigtorp/spscqueue A C++ implementation of a bounded single-producer single-consumer queue with wait-free and lock-free semantics 913
bloomberg/blazingmq A distributed message queueing framework providing durable and high-performance queues with various routing strategies. 2,561
ssbl/concurrent-deque A lock-free data structure that enables concurrent, efficient exchange of data between multiple threads. 36
elijahr/lockfreequeues A set of concurrent queue implementations for Nim. 43
antirez/disque A distributed message broker designed to capture the essence of Redis as a jobs queue, providing a scalable and fault-tolerant system for exchanging messages between processes. 8,008
lewissbaker/cppcoro A library of C++ coroutine abstractions for building high-performance asynchronous programming systems. 3,424
que-rb/que A high-performance job queue that improves application reliability by protecting jobs with advisory locks and utilizing PostgreSQL for speed and safety. 2,308
nothings/single_file_libs A collection of single-file libraries providing utility functions. 8,980
progschj/threadpool A C++ implementation of a thread pool for concurrent execution of tasks 7,953
david-haim/concurrencpp A C++ concurrency library providing high-level abstractions for writing concurrent and parallel applications 2,312
khizmax/libcds A C++ library of concurrent data structures for lock-free and lock-based containers with thread-safe iterators. 2,566
abumq/easyloggingpp A single-header logging library for C++ applications with support for asynchronous logging, thread safety, and custom log patterns. 3,796
rigtorp/seqlock An implementation of a lock-free concurrency primitive in C++11. 188
softwaremill/elasticmq An in-memory message queue system with an SQS-compatible interface 2,558