gpt4 book ai didi

rust - Option是否保证是原子性的?

转载 作者:行者123 更新时间:2023-12-03 11:44:25 25 4
gpt4 key购买 nike

如果我有一个Option<T>并构造了T,然后分配它,该操作将是原子的,因为其他线程会获得NoneSome(T)但肯定不是Some(T)的一部分吗?

最佳答案

否。在设计选项时并未考虑线程同步。
但是,您无法观察到交错的读取,因为Rust的内存安全性使您无法在另一个线程中引用该值时修改该值。您将需要一个像MutexRwLock这样的同步原语来做到这一点。
atomic-option条板箱。或者也许只是使用 AtomicPtr

关于rust - Option是否保证是原子性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64814125/

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