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

时间:2018-03-31 01:33:20

标签: rust atomicity

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

是否可以保证,在单线程上下文中,使用Rc<AtomicBool>(商店)排序的Relaxed更新可以使用Rc<AtomicBool>在其他Relaxed上立即显示(加载)订购? (Rc s指向相同的AtomicBool。)

1 个答案:

答案 0 :(得分:2)

param=value是关于存在其他线程时的可见性保证。内存访问始终在当前线程中立即可见(禁止入侵别名)。因此,即使是最弱的排序要求(Ordering)仍然至少与Relaxed提供的正常访问一样强。