C-volatile

  1. volatile 并非为并发程序设计。
  2. volatile 的目的是禁止编译器优化读写操作。
  3. volatile 不会保证访问的原子性
  4. 与其他语言(例如)volatile不要混淆。
  5. 特别的,MSVC赋予其强制刷新缓存的语义,可以保证可见性。