awesome-lockfree
github.com/rigtorp/awesome-lockfree ↗A collection of resources on wait-free and lock-free programming
2k
GitHub Stars
51
Curated Resources
6
Categories
9 hours ago
Last Refreshed
LibrariesWebsitesBlogsBooksPapersTalks
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me websites resources from awesome-lockfree"
Installation instructions →What's inside
Websites
- 1024cores
Dmitry Vyukov's website on lock-free programming.
- LMAX Disruptor
- Wikipedia: Non-blocking algorithm
- Wikipedia: Read-copy-update
- Wikipedia: Seqlock
Talks
- Adventures with Concurrent Programming in Java: A Quest for Predictable Latency - Martin Thompson
Martin Thompson
- "Aeron: Open-source high-performance messaging" by Martin Thompson
- C++ and Beyond 2012: Herb Sutter - atomic<> Weapons, 1 of 2
atomic<> Weapons, 1 of 2
- C++ and Beyond 2012: Herb Sutter - atomic<> Weapons, 2 of 2
atomic<> Weapons, 2 of 2
- CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"
- CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part II"
Papers
- A Tutorial Introduction to the ARM and POWER Relaxed Memory Models
- Memory Barriers: a Hardware View for Software Hackers
- Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms
The Michael - Scott Queue
- What Every Programmer Should Know About Memory
- x86-TSO: A Rigorous and Usable Programmer’s Model for x86 Multiprocessors
Libraries
- Boost.Lockfree
Boost lock-free data structures.
- ConcurrencyKit
Concurrency primitives.
- crossbeam
Rust library for concurrent programming.
- Folly
Facebook Open-source Library (has good implementation of MPMC queue).
- Junction
Concurrent data structures in C++.
- libcds
A C++ library of Concurrent Data Structures.
Blogs
- Concurrency Freaks
A web site dedicated to Concurrent algorithms and patterns.
- Dan Luu
Lots of info on modern computer architecture.
- Locking in Webkit
- Mechanical Sympathy
- Paul E. McKenney
- Paul Khuong
Showing a sample of 51 resources. View the full list on GitHub →