Advertisement

[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)

还没有任何评论哟~