原因是什么std::atomic<T>::compare_exchange_*通过引用获取预期值,而不是通过值获取?
std::atomic<T>::compare_exchange_*
compare_exchange_*变化expected如果操作失败,则返回实际值。它使循环变得更简单一些。
compare_exchange_*
expected