SPSCQueue

Single producer single consumer queue

A C++ implementation of a bounded single-producer single-consumer queue with wait-free and lock-free semantics

A bounded single-producer single-consumer wait-free and lock-free queue written in C++11

GitHub

913 stars
30 watching
129 forks
Language: C++
last commit: 11 months ago
Linked from 2 awesome lists

concurrencyconcurrent-data-structurecppcpp11header-onlylock-freequeuespsc-queue

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
rigtorp/mpmcqueue A concurrent queue implementation with bounded capacity, designed for high-performance and low-latency applications. 1,196
rigtorp/seqlock An implementation of a lock-free concurrency primitive in C++11. 188
rigtorp/function Implementation of an alternative function object type to std::function with reduced overhead for low-latency systems. 55
andreiavrammsd/cpp-channel A thread-safe container for sharing data between threads 407
mazharenko/fluentassertions.eventual A NuGet package that allows developers to wait for FluentAssertions checks to pass during testing 5
dacap/observable A C++ library providing a simple way to manage notifications and event handlers in concurrent applications. 75
cakephp/queue A Queueing library for CakePHP that allows tasks to be processed asynchronously 37
thekvs/cpp-serializers Compares performance of various data serialization libraries in C++ 730
enriquebris/goconcurrentqueue A package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities 396
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
rigtorp/udpreplay Replays UDP packets from a pcap file 260
serge-sans-paille/frozen A library that provides efficient, constexpr-friendly container classes and algorithms for C++14 developers 1,323
raveler/ffmpeg-cpp A C++ wrapper around the FFmpeg libraries to simplify video processing and encoding. 560
picanumber/yapp Parallel pipeline library for stream processing 61