繁体   English   中英

原子操作是否同步?

[英]does atomic operation synchronize?

原子操作是否在线程之间同步? 我知道没有一个线程可以看到这样的操作撤消,但它同步吗? 例如,如果我在一个线程中写入某个 var,然后从另一个线程中读取(在时域中),是否有可能我仍然可以看到旧值?

默认情况下,原子提供顺序一致性 (SC)。 SC 不需要尊重实时顺序。 因此,可能是在执行写入(甚至退出)之后,当不同的 CPU 执行加载时,它不会看到该写入。 因此,在实时顺序中,负载发生在写入之后,但在 memory 顺序中,它“发生在”写入之前。

有关更多信息,请参阅以下答案: “易失性”是否保证任何线程都读取最近写入的值?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM