曲径通幽论坛
标题:
内存屏障
[打印本页]
作者:
beyes
时间:
2010-12-29 21:06
标题:
内存屏障
编译器具有优化和缓存的作用,这样就有可能造成对内存的写操作不能及时的反映出来。比如说,某一个变量,由于编译器对其优化,将之放在了某个寄存器中;而在某一时刻,这个变量被内存写操作所改变;这时,你再读这个变量,但你读到的值是来自那个寄存器,而不是刚刚被改变了的内存位置,也就是说读到的内容是旧的,而不是新的。我们将这种现象称为内存屏障 (Memory Barrier)。顾名思义,就是内存更新后的值被“栏栅(barrier)”给拦住过不去,用户得不到其最新值。
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2