volatile
防范冲突,提高效率。降低CPU Cache Line锁冲突的几率。不同于普通变量在于:
- CPU缓存中有值的话,也得从内存中重新加载到缓存(普通变量不会);即认为寄存器值不可靠,必须使用内存中的值。
- CPU修改其值后,值会自动回刷到内存中(普通变量不会)。
c++ volatile关键字简析
来源:清泛原创 2020-09-14 20:19:00 人气: 我有话说( 0 人参与)
volatile防范冲突,提高效率。降低CPU Cache Line锁冲突的几率。不同于普通变量在于:CPU缓存中有值的话,也得从内存中重新加载到缓存(普通变量不会);即认为寄存器值不可靠,
volatile
防范冲突,提高效率。降低CPU Cache Line锁冲突的几率。不同于普通变量在于:
上一篇:小端模式 和 大端模式的决定因素
下一篇:解决Eclipse CDT Dark主题Editor bgcolor设置无效被覆盖的问题