我正在使用Python(2.7.3)中的多處理模塊,並且想要調試我的工作人員正在進行的某些操作。但是,我似乎無法捕捉到工作線程中的任何異常。如何在多處理中捕捉工作中的異常
小例子:
import multiprocessing as mp
a=[1]
def worker():
print a[2]
def pool():
pool = mp.Pool(processes=1)
pool.apply_async(worker, args =())
pool.close()
pool.join()
print "Multiprocessing done!"
if __name__ == '__main__':
pool()
預計這將引發一個IndexError,但我的輸出僅
Multiprocessing done!
有沒有一種方法,以顯示我的工作線程存在的無所有異常手動提高我自己的?
哇,這很快。謝謝。 – Dschoni
對不起,我猜那是我意外。我經常回到這個答案......但是我的downvote不能被取消2個小時。抱歉。 – Dschoni