我有python GUI应用程序,可以启动许多自然属于multiprocessing.Pool
工作人员的计算密集型长期运行任务。
但是,我希望能够取消这些任务,因为以后的GUI输入(例如更改配置变量)可能使这些任务无关。
Python中是否存在一种流行的模式,用于跟踪哪些工人正在执行什么任务,并根据需要中断他们?
我能想到的解决方案是:
.terminate()
。但是这里有很多复杂性。multiprocessing.Process
es并编写一个类似Pool
的管理器,该管理器可以完全满足我们的要求。