我正在使用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