标签: c++ c++11 atomic volatile
使用std::atomic<T>(为简单起见,我们将T修复为int),是否应将原子变量声明为volatile?
std::atomic<T>
T
int
volatile
std::atomic<int> x; volatile std::atomic<int> y;
我什么时候想要使用或隐瞒volatile?除非有人手动添加编译器内存障碍,否则我似乎无法想象std::atomic的有用情况未被声明为volatile。
std::atomic