C语言之--volatile关键字
来源:互联网 发布:淘宝联盟点击赚钱 编辑:程序博客网 时间:2024/05/22 12:46
volatile指令关键字,作用为确保本条指令不会被编译器优化,表明变量有可能会被改变,相应的变量应直接存取至原始内存地址。
在一个线程内,当读取一个变量时,为提高存取速率,编译器优化时有时会把变量读取到一个寄存器中,以后直接从寄存器中取值。当变量在本线程内改变时,会把新值copy到寄存器中,保持一致。但若因为其他线程而改变,寄存器中的值未同步改变,会造成实际值与读取值不一致。
volatile常用在以下几种情况:
- 中断服务程序中修改的供其他程序检测的变量
- 多任务环境下,各任务间共享的标志
- 存储器映射的硬件寄存器
阅读全文
0 0
- C语言关键字之volatile
- C语言之--volatile关键字
- C语言知识点学习之volatile关键字
- C语言关键字之volatile的使用
- c语言之volatile和register关键字
- C语言之volatile关键字的应用
- C语言关键字volatile
- C语言volatile关键字
- C语言volatile关键字
- C语言关键字volatile
- C语言volatile关键字
- C语言关键字volatile
- C语言volatile关键字
- C语言关键字volatile
- C语言关键字Volatile
- C语言volatile关键字
- C语言volatile关键字
- C语言 volatile 关键字
- QT定时器使用的实例
- 算法设计与应用基础:第十四周(2)
- 【一】面向对象设计
- SpringMVC常用注解
- 初试01字典树(求异或问题)
- C语言之--volatile关键字
- vue2.0--组件通信(非vuex法)
- ArcGIS中的三种查询
- DLL链接
- 如何使用Git Bash Here,将本地项目传到github上
- 南阳OJ 数独
- 使用vue2.0 vue-router vuex 模拟ios7操作
- 微擎框架之——多级查询显示每项个数
- 青蛙的约会(扩展欧几里得)