std :: atomic <int> - 以原子方式加载并重置为0?

时间:2016-05-29 20:21:35

标签: c++ c++11

std::atomic<int>如何以原子方式加载值并重置为0?因此,如果我从两个线程执行此操作,只有一个接收值,另一个应该接收0

1 个答案:

答案 0 :(得分:8)

std::atomic<int> x = 1;
int y = x.exchange(0);