4

我发现lock inc addr,但这并没有保留存储值的副本,甚至在同一个线程中立即读取也可能发生在竞争写入之后。

我发现的最佳解决方案是load//循环inccas

4

2 回答 2

11

lock xadd是你的朋友。

于 2009-03-21T06:13:34.953 回答
3

有关更多 x86/x86_64 原子原语和用法,请参阅atomic_impl.h

于 2009-10-18T12:36:09.427 回答