【发布时间】:2020-05-22 13:44:49
【问题描述】:
我正在做一个需要多处理的 GUI。所以我有一个进程是 GUI,另一个进程永远运行,它是一个调度程序。他们通过 manager.list() 共享 var 调度程序(保存事件并管理它们)。 当 GUI 接收来自用户的输入(单击按钮)时,它会在调度程序上添加一个事件并更新此 var 以用于 bouth 进程。 在运行调度程序事件的另一个进程上,当一个事件完成时,它也会修改 var 调度程序。 我的问题是,当它发生时,我需要通知其他进程才能重新加载小部件。我试图实现Observer,但由于多处理,我无法这样做。
你知道有什么办法吗?
【问题讨论】:
-
我尝试使用 Queue 而不是 manager.list() 但它们使 GUI 慢得离谱。所以这对我来说不是一个有用的解决方案。
标签: python multiprocessing observer-pattern