bool compare_exchange_weak( T& expected, T desired, std::memory_order order = std::memory_order_seq_cst ) volatile; weak版和strong版的区别: weak版本的CAS允许偶然出乎意料的返回(比如在字段值和期待值一样的时候却返回了false,并且没有将字段值设置成desire的值),不过在一些循环算法中,这是可以接受...
我将给出一个例子,因为它非常简单,所以我确实使用了它。