Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156004
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 602
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-25 20:56
文章分类

全部博文(69)

文章存档

2015年(68)

2014年(1)

我的朋友

分类: LINUX

2015-01-19 17:10:18

volatile long state; 
         这个字段来描述进程的状态。这儿有个关键词volatile可是
一个熟悉的陌生人。在学C的时候一直都见过,但不知道有什么作用,现在终于有个地方用到了。这个关键词是告诉编译器不要对其优化,编译器有一个缓存优化的习惯,比如说,第一次在内存取数,编译器发现后面还要用这个变量,于是把这个变量的值就放在寄存器中。这个关键词就是要求编译器不要优化,每次都让CPU去内存取数。以确保状态的变化能及时地反映上来。
阅读(977) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~