我对原子性的理解,要么不做,要么做完。
一个具备原子操作的变量atomic<int> gCounter;
,现有两个对gCounter
执行 write 操作的线程,如果这两个线程恰巧,同时地进行了 write 操作,这不会造成 data-race 么?
我知道肯定不会造成 data-race,但是我找了下网上的资料,没发现能推翻我上述观点的内容。我个人猜测,处理器在进行原子操作的时候,会加锁,当然这只是个人猜测。
希望有人解答下疑惑。
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
2 回答2k 阅读✓ 已解决