gpt4 book ai didi

python - Twisted 中的非阻塞服务器

转载 作者:太空狗 更新时间:2023-10-30 00:25:23 25 4
gpt4 key购买 nike

我正在构建一个需要在主线程以外的线程上运行 TCP 服务器的应用程序。尝试运行以下代码时:

reactor.listenTCP(ServerConfiguration.tcpport, TcpCommandFactory())
reactor.run()

出现以下错误

exceptions.ValueError: signal only works in main thread

我可以在主线程以外的线程上运行扭曲的服务器吗?

最佳答案

Twisted 可以在任何线程中运行——但一次只能在一个线程中运行。如果您想在非主线程中运行,只需执行 reactor.run(installSignalHandlers=False)。但是,您不能在非主线程上使用 react 器来生成子进程,因为它们的终止将永远不会被检测到。 (这是 UNIX 的限制,实际上不是 Twisted 的限制。)

关于python - Twisted 中的非阻塞服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917980/

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