volatile关键字

1 分钟阅读 104 字 + 76 词
参考答案
在C++中,v olatile保证数据的读和写不通过缓存,直接对主存进行操作 ,并且保证 相关操作不会被编译器优化 。此外还会 保证volatile的变量的指令不会重排 。并且volatile是没有原子性的,需要通过原子操作或者锁来实现。
场景:volatile多用于**多线程的共享字段(标记位)**且常被修改。