【发布时间】:2016-11-27 12:41:42
【问题描述】:
我在 python 中启动 zeroRPC 服务器时遇到问题。我是按照official example 做的,但是当我调用run() 方法时,它在无限循环中工作,所以我的程序在启动此服务器后无法继续。我试图在新线程中运行它,但出现以下异常:
LoopExit: ('This operation would block forever', <Hub at 0x7f7a0c8f37d0 epoll pending=0 ref=0 fileno=19>)
我真的不知道如何解决它。有什么想法吗?
【问题讨论】:
-
我想你误解了它的用途。当然它会阻塞,它正在等待接收消息。为什么您希望程序“继续”?
-
因为这是一个更大的项目,与第二方的沟通只是其中的一部分。我还与 HW(arduino) 通信,它在自己的线程中工作,所有通信都应由主脚本控制。我不知道,也许这只是糟糕的应用程序设计,你认为我应该怎么做? @丹尼尔罗斯曼
标签: python multithreading server zeromq zerorpc