gpt4 book ai didi

python - 控制 Twisted 的 react 器使其成为非阻塞的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 22:17:05 27 4
gpt4 key购买 nike

我不想运行 reactor.run(),而是偶尔调用其他东西(我不知道,比如 reactor.runOnce() 或其他东西),同时维护我自己的主循环。是否有扭曲的最佳实践?

最佳答案

是的。最好的做法是,这是一个坏主意,你永远不需要这样做。它不适用于所有反应器,而且您当然不能有两个不同的库想要这样做。

为什么要维护自己的主循环?很有可能,它类似于“我想使用 PyGame”或“我正在编写一个 GUI 程序并且我想使用 GTK 的主循环”或“我在 Blender 中使用 Twisted 并且它有自己的事件处理”。如果是这种情况,您应该提出具体问题,因为每个问题都有自己的答案。

如果您绝对需要这样做(并且,再说一遍:您不需要),方法是定期调用reactor.iterate()。这将很慢,中断信号处理,并且与 reactor.stop() 相关的语义不稳定。它会在你的程序中引入很多原本不会存在的错误,当你需要帮助诊断它们时,如果你问 Twisted 开发团队的某个人,他们会告诉你的第一件事是“停止这样做,你不不需要这样做”。

关于python - 控制 Twisted 的 react 器使其成为非阻塞的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4176405/

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