在 C++11 中,不要将 volatile 用于线程,仅限于 MMIO(内存映射)
简单的回答,
在声明变量类型之前添加 "volatile" 关键字不会使对该变量有任何方式的原子操作或者线程安全,我们需要使用 std::atomic
详细的解释,
参考:When to use volatile with multi threading?