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

如何在python应用程序中使用两个事件循环,python,rpc,pyzmq,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来传递消息。 我想用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来传递消息,反之亦然,对吗?
我的问题在这个例子中更清楚了吗?

我是否正确地假设您希望同时运行两个发送通道?有一个整体致力于多线程。我发现处理错误和ETERM部分中的taskwork2:Parallel task worker和kill信令示例非常有用


如果我想错了,你可能想用一张图纸来澄清。我让你这么做。这是一个考虑了ZMQ的流量控制示例。

你知道吗?我已经阅读了文档。那又怎么样?这是一个基于ZMQ的RPC,文档用很多例子解释了如何使用它。那么你能缩小问题的范围吗?我添加了一些伪代码,也许这会帮助你。你在标题中提到的两个循环是什么?