什么时候需要 const volatile 对象?

Meh*_*dad 5 c++ constants volatile

const volatileC++ 什么时候需要对象?

注:我明白了需要指针const volatile内存位置,但那些不要求对象本身是constvolatile
我问的是本身属于某种const volatile类型的对象,例如:

const volatile T obj;
Run Code Online (Sandbox Code Playgroud)

在哪些情况下这些是必要的或有用的?

aar*_*man 2

volatile当你真正需要C++时,这种情况很少见。volatile对于多线程不再有用。从这个网站来看,只有 3 种volatility 的可移植用途。

Hans Boehm 指出,易失性只有三种可移植用途。我将在这里总结它们:

  1. 在 setjmp 范围内标记局部变量,以便该变量在 longjmp 后不会回滚。
  2. 内存被外部代理修改或似乎是由于错误的内存映射而导致的
  3. 信号处理程序恶作剧

所以基本上你只想使用其他功能进行并发编程,并在那些罕见的情况下保存易失性