volatile用法

来源:互联网 发布:sketchup2017 pro mac 编辑:程序博客网 时间:2024/04/27 13:39

使用地方编辑

一般说来,volatile用在如下的几个地方:
1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
2、多任务环境下各任务间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能有不同意义;
另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现,2 中可以禁止任务调度,3中则只能依靠硬件的良好设计了。
参考地址: http://baike.baidu.com/link?url=dPIAtyVdTZPpBLwwmYRsc7QQYcL1kmN_YYoiWhEcZ0tUrW0asZfz08iTO5otV3tHp95_M5ANc8fV0Aa4e2x4qa
0 0
原创粉丝点击