boost中的atomic_int原子操作

来源:互联网 发布:开淘宝店赚钱吗 编辑:程序博客网 时间:2024/06/06 12:20
int a=0;std::cout<<a<<std::endl;boost::thread t1([&](){for (int cnt=0;cnt<100000;cnt++){a+=1;}});boost::thread t2([&](){for (int cnt=0;cnt<100000;cnt++){a-=1;}});t1.join();t2.join();std::cout<<'\t'<<a<<std::endl;

输出:

-3529


boost::atomic_int a(0);std::cout<<a<<std::endl;boost::thread t1([&](){for (int cnt=0;cnt<100000;cnt++){a+=1;}});boost::thread t2([&](){for (int cnt=0;cnt<100000;cnt++){a-=1;}});t1.join();t2.join();std::cout<<'\t'<<a<<std::endl;

输出

0

0 0
原创粉丝点击