C++原子操作之boost库

啊哈,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;
    }
}

猜你喜欢

转载自blog.csdn.net/liyu123__/article/details/80986525