用法: 原子的比较*this和expect的值,若它们逐位相等,则以desired替换前者(进行读修改写操作)。否则,将*this中的实际值加载进expected(进行加载操作)。 #include <atomic>#include <iostream>std::atomic<int>ai;inttst_val=4;intnew_val=5;boolexchanged=false;void valsout(){std::cout<<"ai= "<<ai<<"...
本节未完成原因:强 CAS 的更实际用法会更好,例如在 Concurrency in Action 使用它的地方 运行此代码#include <atomic> #include <iostream>std::atomic<int> ai;int tst_val= 4; int new_val= 5; bool exchanged= false;void valsout() { std...
我将给出一个例子,因为它非常简单,所以我确实使用了它。