C++ 多线程的错误和如何避免(14)

在 C++11 中,不要将 volatile 用于线程,仅限于 MMIO(内存映射)

简单的回答,

在声明变量类型之前添加 "volatile" 关键字不会使对该变量有任何方式的原子操作或者线程安全,我们需要使用 std::atomic

详细的解释,

参考:When to use volatile with multi threading?

 

posted @ 2022-05-31 01:51  strive-sun  阅读(40)  评论(0编辑  收藏  举报