2013-04-17 90 views

回答

0

在這種情況下,對長時間運行的任務使用multiprocessing.Process可能會更好。

創建multiprocessing.Event開始新過程之前。讓子進程定期檢查此Event的狀態,並在Event.is_set()返回True時使其退出。

在您的GUI代碼中,在Event上撥打與set()按鈕相關的回叫。

0

你可能想看看我的答案相關的StackOverflow問題here

總之,在concurrent.futures.ProcessPoolExecutor中似乎沒有一種簡單的方法取消正在運行的進程。但你可以通過手動殺死子進程來完成hacky

相關問題