可中断多处理池工作者(python)

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

我有一个python GUI应用程序,它可以启动任意数量的计算密集型长期运行任务,这些任务自然属于
多处理.Pool
工作者

但是,我希望能够取消这些任务,因为以后的GUI输入(例如更改配置变量)可能会使这些任务变得不相关

Python中是否有一种流行的模式,用于跟踪哪些工作人员正在执行什么任务,并根据需要打断他们?

我能想到的解决办法是:

  • 当工作人员开始执行某项任务时,它会通过某个共享状态“宣布”它正在执行该特定任务;如果我们需要取消该任务,我们将查找正在处理该任务的进程,并
    .terminate()
    。然而,这里有许多复杂的问题
  • 使用原始的
    多处理。处理
    es并编写一个
    式的管理器,该管理器完全满足我们的需要
  • 使用一些替代图书馆,如芹菜。一个巨大的清单是