A Relaxed Guide to memory_order_relaxed - Paul E. McKenney & Hans Boehm - CppCon 2020
std::atomic memory orders. Compare relaxed, consume, acquire, release, sequence consistent mem order
C++ : Understanding memory_order_relaxed
11. Memory order relaxed in C++
Understanding memory_order_relaxed in C++: Does it Respect Data Dependencies?
C++ : How to test the behavior of std::memory_order_relaxed?
C++ : why memory_order_relaxed performance is the same as memory_order_seq_cst
C++ : What are some use cases for memory_order_relaxed
C++ : How to understand RELAXED ORDERING in std::memory_order (C++)
8. Memory ordering options in C++
Understanding std::atomic: The Risks of Relaxed Memory Ordering in Multi-Threading
Modern C++ - Parallelismus und Concurrency #4 - Atomic Variablen
Understanding memory_order_relaxed: Guarantees of Atomicity but Not Visibility
Repairing and Mechanising the JavaScript Relaxed Memory Model
Paul E. McKenney - A Critical RCU Safety Property Is... Ease of Use!
The Price of Fast and Robust Concurrent Software - Paul McKenney
Advanced Topics: Software Memory Barriers
C++ : Can std::atomic memory barriers be used to transfer non-atomic data between threads?
Nondeterminism is unavoidable, but data races are pure evil, Hans Boehm
C++ : C++11 atomic memory ordering - is this a correct usage of relaxed (release-consume) ordering?
What is the right std::atomic memory order for dynamic scheduling?
Verification of Programs under the Release-Acquire Semantics
Exploring the Relaxed Memory Model in Interpreted Languages
15. Memory order consume in C++
What Happens When 4096 Cores All Do synchronize_rcu_expedited()?