volatile
来源:互联网 发布:sql 2008 sa 密码 编辑:程序博客网 时间:2024/06/06 12:34
volatile本意是”易变的“,也就是说volatile修饰的变量随时都可能发生变化,
因为访问寄存器比访问内存快得多,所以编译器一般会做减少内存存取的优化
当访问volatile声明的变量时,总是从它的内存去读取它的值,编译器对该变量的代码就不再进行优化
volatile的作用:
1)、告诉编译器不做任何优化
2)、用volatile声明的变量可能被程序意外的改变,每次都必须从内存中读取,而不能重复使用cache和寄存器的备份
volatile的使用示例:
1)、多任务环境下各任务间共享的变量应该加volatile
2)、存储器映射的硬件寄存器通常也要加volatile,因为每次对它的读写可能有不同的意义
0 0
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- Effective C++ 读书笔记五
- Linux命令基础14-su和sudo命令
- Python学习之面向对象编程
- intellij idea的使用
- 【Shell】-- 入门笔记(2):流程控制,重定向及文件包含
- volatile
- 常见对象-把数组拼接成指定格式的字符串案例
- 在servlet中创建和应用session
- 数据结构---链表队
- 仅仅作为计划提醒
- 洛谷OJ
- c++操作符重载实现
- SAP GUI 750全新风采
- JavaScript中运算符的优先级