c++ volatile关键字简析

清泛原创

volatile 防范冲突,提高效率。降低CPU Cache Line锁冲突的几率。不同于普通变量在于:

  • CPU缓存中有值的话,也得从内存中重新加载到缓存(普通变量不会);即认为寄存器值不可靠,必须使用内存中的值。
  • CPU修改其值后,值会自动回刷到内存中(普通变量不会)。

volatile cacheline

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部