gpt4 book ai didi

rust - 我可以在单线程上下文中安全地使用 Ordering::Relaxed 吗?

转载 作者:行者123 更新时间:2023-11-29 08:15:58 24 4
gpt4 key购买 nike

我需要 (Ref)UnwindSafe ty,和Cell<bool>没有提供,所以我使用 AtomicBool相反。

是否保证在单线程上下文中更新到一个 Rc<AtomicBool>使用 Relaxed (商店)订购在其他 Rc<AtomicBool> 上立即可见使用 Relaxed (加载)订购? (Rc 指向相同的 AtomicBool 。)

最佳答案

Ordering 是关于在存在其他线程时的可见性保证。内存访问总是在当前线程中立即可见(除非违反 noalias)。因此,即使是最弱的排序要求 (Relaxed) 仍然至少与正常访问一样强,例如 Cell 提供的访问。

关于rust - 我可以在单线程上下文中安全地使用 Ordering::Relaxed 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49583363/

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