Python从线程处理切换到多处理,现在发布/订阅(publish/subscribe,Louie)没有

2024-09-30 02:28:20 发布

您现在位置:Python中文网/ 问答频道 /正文

今天,我把大部分线程实现切换到多处理,一切都很好——除了路易调度程序消息。当然,这可能不是最新的发布/订阅模块,但我使用它是因为我已经在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)

就像我说的,我已经完成了印刷,我到了出版的地方,我没有接触到订阅者。当我使用线程时,代码运行得很好,除了我切换到多处理之外,什么都没有改变。在


Tags: 模块send消息进程线程evtwxorders

热门问题