如何在python应用程序中使用两个事件循环

时间:2014-08-11 10:13:37

标签: python rpc pyzmq

让我们说我有一个使用zmq传入和传出消息的类。 我想用RPC来控制它,为它做一个远程外观。

我该怎么做?

class Processor()

def init()
state = AddHeaderState() # There is more states of course
zmq_sender = create_zmq_sender()

def set_state(state):
...

def process(message):
output = state.process(message)
zmq_sender.send(output)

因此,举例说明我想远程更改状态。

如果我要添加zerorpc,我将无法使用zmq来传入和传出消息,对吗? 这个例子我的问题更清楚了吗?

1 个答案:

答案 0 :(得分:0)

我是否正确地假设你想要并排/同时运行两个发送频道?整个section in zguide致力于多线程。我在处理错误和ETERM 部分找到了 taskwork2:并行任务工作者带有kill信号的例子。

如果我认为错了,你可能想用图纸来澄清。 PlantUML可以帮助您实现这一目标。 On my Github是考虑ZMQ的流量控制的一个例子。