【发布时间】:2014-09-14 14:36:33
【问题描述】:
在 C++ and Beyond 2012: Herb Sutter - atomic<> Weapons, 2 of 2 Herb Sutter 中(大约 0:38:20)认为应该使用 xchg,而不是 mov/mfence 在 x86 上实现 atomic_store。他似乎还暗示这个特定的指令顺序是每个人都同意的。但是,GCC 使用后者。为什么 GCC 使用这个特定的实现?
【问题讨论】:
-
上一个问题中的这个答案几乎涵盖了它:stackoverflow.com/a/22283062/3826372
标签: c gcc atomic memory-barriers