title: 如何理解C++11的六种memoryorder？
desc: 看了好多资料，还是感觉云里雾里
topic: 编程语言
content: 在此翻译和总结了3篇本引用文献中的部分内容，抛砖引玉。下文大致分三部分：先介绍了内存系统coherence和consistency的行为表现， 并指出达成coherent的三个条件。其次，将内存一致性模型分为顺序一致性模型sequential consistency model和松弛一致性模型relaxed consistency model， 并讨论这两种模型的概念实现与代价最后，讨论了原子操作间的关系synchronized-with， happens-before等，浅析C11内存模型，将其提供的
answerer_tags: 让明天把今天记住，不是因为孤独；因为我们追求的专注，不管它起起伏伏。