C++11 内存模型详解(续)
可见性与乱序在说到内存模型相关的东西时,我们常常会说到两个名词:乱序与可见性,且两者经常交错着使用,容易给人错觉仿佛是两个不同的东西,其实不是这样,他们只是从不同的角度来描述一个事情,本质是相同的。比如说,我们有如下代码:atomic<int> g_payLoad = {0};atomic<int> g_guard = {0};// thread 0void foo1(){g_payLoad.store(42, memory_ord...