CPU atomics and orderings explained Sometimes the question comes up about how CPU memory orderings work, and what they do. I hope this post explains it in a really accessible way. Short Version - I wanna code! Summary - The memory model you commonly see is from C++ and it defines: Relaxed Acquire Release Acquire/Release (sometimes AcqRel) SeqCst There are memory orderings - every operation is "atomic", so will work correctly, but there rules define how the memory and code around the atomic ar...