小编Ben*_*ski的帖子

C++:是否将原始数据类型(例如bool)的值赋值为原子操作?

想象一下有两个线程,一个给一个(已经初始化的)bool赋值,另一个线程读取/检查这个bool.如果对bool的访问没有被保护或者bool是非原子的,那么线程清理程序可能会在这里检测到可能的数据竞争.

这怎么可能?是否有可能分配给bool并不总是原子的,例如,由于缓存层次结构或无序执行等硬件特性?

c++ concurrency atomic

5
推荐指数
1
解决办法
99
查看次数

标签 统计

atomic ×1

c++ ×1

concurrency ×1