Does the MOV x86 instruction implement a C++11 memory_order_release atomic store?
问题 According to this https://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html, a released store is implemented as MOV (into memory) on x86 (including x86-64). According to his http://en.cppreference.com/w/cpp/atomic/memory_order memory_order_release : A store operation with this memory order performs the release operation: no memory accesses in the current thread can be reordered after this store. This ensures that all writes in the current thread are visible in other threads that acquire or the