这一块文章较多,但是鱼龙混杂,这里贴出来比较好的几篇文章。
关于内存序目前看到的最好的两篇文章,作者写的图文并茂,层层递进,是非常高水平的技术文章:
- 12 张图看懂 CPU 缓存一致性与 MESI 协议,真的一致吗?
- 已经有 MESI 协议,为什么还需要 volatile 关键字?
关于 C++11 中的atomic和内存序:
- c++:从单例到内存屏障
- 理解 C++ 的 Memory Order
- C++多线程系列-3 内存序列和内存屏障
以上几篇文章看完,基本上就能理解,为什么有内存序这个东西了,我个人理解是为了对某些计算机系统设计不足或者妥协的补丁程序。