我正在构建一个需要在除main之外的线程上运行TCP服务器的应用程序.尝试运行以下代码时:
reactor.listenTCP(ServerConfiguration.tcpport, TcpCommandFactory())
reactor.run()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
exceptions.ValueError:信号仅在主线程中有效
我可以在主线程以外的线程上运行扭曲的服务器吗?
Gly*_*yph 16
Twisted可以在任何线程中运行 - 但一次只能运行一个线程.如果你想在非主线程中运行,只需这样做reactor.run(installSignalHandlers=False).但是,您不能在非主线程上使用reactor来生成子进程,因为它们的终止永远不会被检测到.(这是UNIX的限制,真的,不是Twisted.)
| 归档时间: |
|
| 查看次数: |
4263 次 |
| 最近记录: |