如何處理python多進程的中斷

from multiprocessing import Pool
import time, os

def excute_case(x):
    time.sleep(2)    
    for i in range(10):    
        print("iiiiiii = %0d",i)

pool = Pool(3)   #進程池裏面放三個,每次只能執行三個進程,
pool.map_asybc(excute_case, list1).get(100)  #如果指定了超時,則不會發生無法中斷這種情況,正常map永遠不會收到鍵盤的中斷指令,所以要使用map_asybc
pool.close()
pool.join()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章