可中断多处理池工作者(python)
我有一个python GUI应用程序,它可以启动任意数量的计算密集型长期运行任务,这些任务自然属于可中断多处理池工作者(python),python,architecture,python-multiprocessing,Python,Architecture,Python Multiprocessing,我有一个python GUI应用程序,它可以启动任意数量的计算密集型长期运行任务,这些任务自然属于多处理.Pool工作者 但是,我希望能够取消这些任务,因为以后的GUI输入(例如更改配置变量)可能会使这些任务变得不相关 Python中是否有一种流行的模式,用于跟踪哪些工作人员正在执行什么任务,并根据需要打断他们? 我能想到的解决办法是: 当工作人员开始执行某项任务时,它会通过某个共享状态“宣布”它正在执行该特定任务;如果我们需要取消该任务,我们将查找正在处理该任务的进程,并.terminate(
多处理.Pool
工作者
但是,我希望能够取消这些任务,因为以后的GUI输入(例如更改配置变量)可能会使这些任务变得不相关
Python中是否有一种流行的模式,用于跟踪哪些工作人员正在执行什么任务,并根据需要打断他们?
我能想到的解决办法是:
.terminate()
。然而,这里有许多复杂的问题多处理。处理es并编写一个池式的管理器,该管理器完全满足我们的需要