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

std::atomic<int> - load and reset to 0 atomically?

本文关键字:加载 lt atomic int gt std      更新时间:2023-10-16

有了std::atomic<int>,我怎样才能原子地加载值并重置为0?因此,如果我从两个线程执行此操作,则只有一个接收值,另一个应该接收0.

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