我想知道volatile关键字是处理线程间事务还是内部文件 - 通过外部事务或两者兼而有之?
我做了实验但结果有点令人困惑......
答案 0 :(得分:2)
在C ++中,volatile
关键字无与同步有关!它既没有处理线程间的任何事情,也没有处理间的过程。 volatile
的唯一目的是确保编译器创建的代码每次代码发出时都会访问volatile
变量时间。 volatile
关键字的一个建议是内存映射I / O.
答案 1 :(得分:0)
如果您想修改多个线程中的变量,volatile
不正确...请查看Interlocked functions