啊哈,boost库中的原子操作跟C++11是一样的哦,只是需要修改头文件进行区分哦
//Boost
#include <boost/atomic.hpp>
Using namespace boost;
//C++11
#include <atomic>
using namespace std;
使用方式都是一样的
atomic_long total(0);
//atomic<long> total(0);
void click()
{
for(int i=0; i<1000000;++i)
{
// 仅仅是数据类型的不同而以,对其的访问形式与普通数据类型的资源并无区别
total += 1;
}
}