[C++11] 原子变量
发布时间
阅读量:
阅读量
在多线程程序设计中,采用原子变量std::atomic能够有效规避并发操作过程中可能出现的数据竞争问题,从而保障线程安全性;同时,通过设定不同的std::memory_order,可灵活控制线程之间数据同步的精细程度。
原子变量
template <class T> struct atomic;
常见手段:
void store (T val, memory_order sync = memory_order_seq_cst); // 修改值
T load (memory_order sync = memory_order_seq_cst); // 赋值
T exchange (T val, memory_order sync = memory_order_seq_cst); // 获取值的同时修改值
T fetch_add (T val, memory_order sync = memory_order_
全部评论 (0)
还没有任何评论哟~
