Skip to content

romz-pl/spsc-queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

249 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Single-Producer Single-Consumer (SPSC) lock-free ring buffer

Single-Producer Single-Consumer (SPSC)

High Frequency Trading and SPSC

High Frequency Trading Pipeline and SPSC

Specific Data Structures in HFT

Operating Systems in HFT

Hardware in HFT

Compiler Optimization in HFT

Logging Libraries in HFT

Market Data Protocols in HFT

Monitoring and Observability in HFT

Databases in HFT

Message Queue Systems in HFT

Multi Producer Multi Consumer (MPMC)

C++ Specific Problems

My LinkedIn Posts Related to HFT

Tests for SPSC implemenation

Compare ChatGPT (OpenAI) with Claude (Anthropic)


📖 References

Video Presentations

  • 🎥 "Lock-Free Programming (or, Juggling Razor Blades), Part I", 16 Oct 2014
  • 🎥 "Lock-Free Programming (or, Juggling Razor Blades), Part II", 16 Oct 2014
  • 🎥 "Low-Latency Lock-Free Ring-Buffer in C - Lock Free Programming (Part #2)", 13 Mar 2024
  • 🎥 "Single Producer Single Consumer Lock-free FIFO From the Ground Up", CppCon 2023, 22 Feb 2024
  • 🎥 "SPSC Queues: From Naive to Lock-Free", 24 Jan 2026
  • 🎥 "Trading at light speed: designing low latency systems in C++", Meeting C++ 2022, 2 Jan 2023
  • 🎥 "What is Low Latency C++? (Part 1)", CppNow 2023, 18 Aug 2023
  • 🎥 "What is Low Latency C++? (Part 2)", CppNow 2023, 18 Aug 2023
  • 🎥 "When Nanoseconds Matter: Ultrafast Trading Systems in C++", CppCon 2024, 28 Feb 2025

Articles and Software

Books

About

A Single Producer-Single Consumer Lock-Free Queue and Its Application in High-Frequency Trading Systems

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors