volatile
来源:互联网 发布:厦门科华工资怎样知乎 编辑:程序博客网 时间:2024/06/05 04:16
你是要说volatile一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份。
下面是volatile变量的几个例子:
1) 并行设备的硬件寄存器(如:状态寄存器)
2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3) 多线程应用中被几个任务共享的变量
这个多用在嵌入式开发中,一般场合不需要使用。
0 0
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- Volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- volatile
- 【观点】优秀程序设计的18大原则
- 操作系统内存管理——分区、页式、段式、段页式管理
- 第一章 概述 1.13互联网
- hibernate之helloworld(四步)
- shell版本的打印菱形---斜率算法
- volatile
- oracle第三天笔记
- 麦肯锡卓越工作方法
- Bundle Adjustment - 基于feature的3D场景重建算法
- GO语言特点
- 如何快速成为一名合格的DBA
- PHPCMSV9修改列表页分页样式代码
- Oracle全球化支持:字符集系统介绍及服务器端、客户端设置
- 笔记1listview监听冲突