c++ volatile关键字简析

来源:清泛原创     2020-09-14 20:19:00    人气:     我有话说( 0 人参与)

清泛网(www.tsingfun.com):volatile防范冲突,提高效率。降低CPU Cache Line锁冲突的几率。不同于普通变量在于:CPU缓存中有值的话,也得从内存中重新加载到缓存(普通变量不会);即认为寄存器值不可靠,

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

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

volatile cacheline

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)