volatile
摘要:
volatile就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。简单地说就是防止编译器对代码进行优化.比如如下程序: XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 如果对外部硬件上述四条语句分别表示不同的操作,会产生四种不同的动作,那么编译器就不能像对 待纯粹的程序那样对上述四条语句进行优化只认为XBYT... 阅读全文
posted @ 2012-02-29 11:31 Richard.FreeBSD 阅读(318) 评论(0) 推荐(0)
浙公网安备 33010602011771号