https://preshing.com/20120612/an-introduction-to-lock-free-programming/
https://preshing.com/20120625/memory-ordering-at-compile-time/
https://preshing.com/20120710/memory-barriers-are-like-source-control-operations/
https://preshing.com/20120913/acquire-and-release-semantics/
https://preshing.com/20120930/weak-vs-strong-memory-models/
https://preshing.com/20121019/this-is-why-they-call-it-a-weakly-ordered-cpu/
https://vorner.github.io/2018/03/25/Atomics.html
http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf
https://www.kernel.org/doc/Documentation/memory-barriers.txt