volatile

来源:互联网 发布:ubuntu exe安装包 编辑:程序博客网 时间:2024/06/10 23:15

volatile

就像const一样,它是一个类型修饰符。
1、当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后再取变量值时,就直接从寄存器中取值。
2、优化器在用到volatile变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。
3、volatile适用于多线程应用中被几个任务共享的变量。

0 0