关于volatile

http://baike.baidu.com/view/608706.htm

就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量

volatile的作用: 作为指令 关键字,确保本条指令不会因 编译器的优化而省略,且 要求每次直接读值.
 
精确地说就是,优化器在用到这个变量时必须 每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份

你可能感兴趣的:(volatile)