gpt4 book ai didi

rust - 为什么我的 actix Supervisor 不重试停止的 Actor ?

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

我已经实现了一个 actix actor 包括 Supervised 特征。然后我尝试使用

let _: Addr<Unsync, _> = Supervisor::start(|_| MyActor::default());

不幸的是,当该 actor 停止时,由于某种原因它不会自动重新启动。


依赖版本

actix = "0.5"

最佳答案

actix的作者Nikolay Kim帮我分析了这个问题。事实证明,将 Supervisor::start() 结果分配给名为 _ 的变量会自动丢弃结果,因此主管实际上不会正确启动。

此问题的解决方案是将 _ 变量重命名为 _addr:

let _addr: Addr<Unsync, _> = Supervisor::start(|_| MyActor::default());

重命名后,Supervisor 正确地重新启动停止后的 MyActor actor。 🎉

关于rust - 为什么我的 actix Supervisor 不重试停止的 Actor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50526516/

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