gpt4 book ai didi

multithreading - 原子对象是否受到竞争条件的保护?

转载 作者:行者123 更新时间:2023-12-03 12:46:41 24 4
gpt4 key购买 nike

据我所知,他们不是。

原子对象不存在数据竞争,但它们仍然会受到竞争条件的影响:两个线程可能以不可预测的顺序启动,从而使程序结果不确定。

共享数据将是“安全的”(受原子保护),但顺序或时间仍然可能是错误的。

你能确认一下吗?

最佳答案

是的,您是正确的,非原子操作可能仍然存在竞争条件。如果您有依赖于原子对象状态而不受其他线程干扰的非原子操作,则需要使用另一种同步技术来保持一致性。

原子对象上的原子操作将是一致的,但不是无竞争的。使用原子对象的非原子操作不是无竞争的。

关于multithreading - 原子对象是否受到竞争条件的保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com