你先获取当前值,然后存入当前值+1,这之间如果有其它线程读取了 `counter` 的值,那么可能会重复操作。例如: 线程 1:load 345 线程 2: load 345 线程 2: store 346 线程 1: store 346 将代码修改为直接 +1 即可: counter.fetch_add(1);
阅读量:1
点赞量:0