atomic exchange for是不是硬件同步操作

C++中对共享数据的存取子啊并发条件下可能会引起data race的undifined行为需要限制并发程序以某种特定的顺序执行,有两种方式:使用mutex保护共享数据原子操作:针对原子类型操作要不┅步完成,要么不做不可能出现操作一半被切换CPU,这样防止由于多线程指令交叉执行带来的可能错误非原子操作下,某个线程可能看見的是一个其它线程操作未完成的数据



不能像传统那样拷贝和赋值,可以通过内置成员函数load(),store(),exchange fore()完成赋值支持复合赋值运算,自增自减运算还有特有的fetch系列函数
整型特化:

我要回帖

更多关于 exchange for 的文章

 

随机推荐