求问这个C++的并发程序?-灵析社区

雁过留痕

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

阅读量:1

点赞量:0

问AI