有没有办法在concurrent.futures中停止正在运行的进程?

Cha*_*net 11 python multiprocessing python-3.x

如何终止正在运行的进程,使用concurrent.futures开始?据我所知,cancel()如果进程没有运行,该方法可以从队列中删除进程.但是如何杀死正在运行的进程呢?例如,如果我有一个长时间运行的进程,并且我想在GUI中按下"取消"按钮时停止它.

Rol*_*ith 2

multiprocessing.Process在这种情况下,使用 a来执行长时间运行的任务可能会更好。

在开始新流程multiprocessing.Event 之前创建一个。让子进程定期检查其状态Event,并使其在Event.is_set()return时退出True

在您的 GUI 代码中,将回调set()Event.