摘要: C++ 中的 volatile 关键字,std::atomic 变量及手动插入内存屏障指令(Memory Barrier)均是为了避免内存访问过程中出现一些不符合预期的行为。这三者的作用有些相似之处,不过显然它们并不相同,本文就将对这三者的应用场景做一总结。 这三者应用场景的区别可以用一张表来概括: 阅读全文
posted @ 2022-03-29 16:28 maji233 阅读(1227) 评论(0) 推荐(0) 编辑