今天,我把大部分线程实现切换到多处理,一切都很好——除了路易调度程序消息。当然,这可能不是最新的发布/订阅模块,但我使用它是因为我已经在python openzwave中使用了它。我想这与消息不能跨进程发送有关。我的问题是,有没有办法对路易这样做?如果不是——是否有一个允许它的发布/订阅消息模块?谢谢。在
编辑,被要求发布代码:
例如,以下是一个在后台持续运行并执行某些计算机/网络/安全检查的进程:
启动check类的调用:
_ = utilities.Environment()
环境类(只有init和main函数):
^{pr2}$在自我补偿测试,最后发布(我已经从这里打印出来了,知道它即将到来):
if compTest > 0:
wx.CallAfter(dispatcher.send, eventConfig.SYSCHK_LISTENER, orders=eventConfig.EVT_COMP_OFF)
else:
wx.CallAfter(dispatcher.send, eventConfig.SYSCHK_LISTENER, orders=eventConfig.EVT_COMP_ON)
其中一个订户:
dispatcher.connect(self.flip_sys_btns, eventConfig.SYSCHK_LISTENER)
就像我说的,我已经完成了印刷,我到了出版的地方,我没有接触到订阅者。当我使用线程时,代码运行得很好,除了我切换到多处理之外,什么都没有改变。在
目前没有回答
相关问题 更多 >
编程相关推荐