我一直在使用下面的方法在Python中實現並行的子進程:實現按Ctrl + C取消在python多處理
pool = multiprocessing.Pool(processes=4)
pool.map_async(my_parallel_func ....)
pool.close()
pool.join()
這些任務將幾分鐘運行。而且我注意到在這期間阻止等待,我不能按Ctrl + c取消到主腳本。如果我打到Ctrl + c,我會得到一個堆棧打印,程序不會停止,但它會成爲一個殭屍進程。我必須手動殺死每個子進程。
如何讓程序通過按Ctrl +Ç退出,也同時終止所有子進程?
子流程必須被告知單獨關閉。參見[這裏](http://stackoverflow.com/q/1231599/102937)瞭解一些指導。 –