gpt4 book ai didi

rust - 是否保证在升级弱引用之前调用 Arc 的析构函数将返回 None?

转载 作者:行者123 更新时间:2023-11-29 08:27:37 25 4
gpt4 key购买 nike

std::sync::Arc 的包装值的析构函数(Drop)是否保证在 upgrade< 调用之前被调用/完成std::sync::Weak 对任何其他线程的相同对象的引用可能导致 None?

我确实需要这个来确保引用计数值是单例。

最佳答案

没有。您要求的内容需要 upgrade 在删除该值时阻止。这通常是一个坏主意,因为它可能会在意想不到的地方导致死锁。

如果不知道自己在做什么,很难提出更好的解决方案;有问题的共享资源是什么?

关于rust - 是否保证在升级弱引用之前调用 Arc 的析构函数将返回 None?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36803532/

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