关于volatile
来源:互联网 发布:淘宝新店推广技巧 编辑:程序博客网 时间:2024/05/20 07:59
转自:http://baike.baidu.com/view/608706.htm
推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。1). 并行设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3). 多线程应用中被几个任务共享的变量
- 关于 volatile
- 关于volatile
- 关于volatile
- 关于volatile
- 关于Volatile
- 关于volatile
- 关于volatile
- 关于volatile和synchronized
- 关于volatile关键字
- 关于volatile和synchronized
- 关于volatile修饰词
- 关于volatile 变量
- [转]关于volatile
- 关于volatile修饰符
- 关于volatile关键字
- 关于Volatile修饰符
- 关于volatile的变量
- 关于关键字volatile
- JavaScript isNaN() 方法 用法
- exist的一些用法
- ØMQ(ZeroMQ)简介
- Godaddy域名A记录解析详细教程
- 解决 equal to 操作中 "Latin1_General_CI_AI " 和 "Chinese_PRC_90_CI_AI " 之间的排序规则冲突。
- 关于volatile
- 指令周期
- ZeroMQ汇总
- JS弹出可移动的DIV对话框透明遮罩效果
- linux内核目录结构
- ExtJs tree 中 之前插入节点和之后插入节点
- Zygote进程简介
- 美化你的应用程序的外观界面
- 《Lucene In Action》读书笔记