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

931 stars
30 watching
130 forks
Language: C++
last commit: over 2 years ago
Linked from 2 awesome lists

concurrencyconcurrent-data-structurecppcpp11header-onlylock-freequeuespsc-queue

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
rigtorp/mpmcqueueA concurrent queue implementation with bounded capacity, designed for high-performance and low-latency applications.1,212
rigtorp/seqlockAn implementation of a lock-free concurrency primitive in C++11.196
rigtorp/functionImplementation of an alternative function object type to std::function with reduced overhead for low-latency systems.55
andreiavrammsd/cpp-channelA thread-safe container for sharing data between threads421
mazharenko/fluentassertions.eventualA NuGet package that allows developers to wait for FluentAssertions checks to pass during testing5
dacap/observableA C++ library providing a simple way to manage notifications and event handlers in concurrent applications.75
cakephp/queueA Queueing library for CakePHP that allows tasks to be processed asynchronously36
thekvs/cpp-serializersCompares performance of various data serialization libraries in C++731
enriquebris/goconcurrentqueueA package offering concurrent-safe queue implementations with auto-expanding capacity and fixed capacities404
ssbl/concurrent-dequeA lock-free data structure that enables concurrent, efficient exchange of data between multiple threads.36
elijahr/lockfreequeuesA set of concurrent queue implementations for Nim.44
rigtorp/udpreplayReplays UDP packets from a pcap file262
serge-sans-paille/frozenA library that provides efficient, constexpr-friendly container classes and algorithms for C++14 developers1,342
raveler/ffmpeg-cppA C++ wrapper around the FFmpeg libraries to simplify video processing and encoding.565
picanumber/yappParallel pipeline library for stream processing62