关于std::atomic的一些疑问 最经使用std::atomic会出现一些问题,在这里记录一下 std::atomic<uint64_t> id=0; uint64_t m_id=id++; 对于上述代码,在多线程阶段m_id的值有时候会变成140737219925664这个值,但是不知道为什么,没有对m_id做别的操作 如果改成下面的操作情况就会正常 std::atomic<uint64_t> id=0; uint64_t m_id=id; id++;