【发布时间】:2020-03-05 04:45:02
【问题描述】:
我有一些这样的代码
import multiprocessing as mp
processes = []
for i in range(10):
p = mp.Process(target=my_func, args=args)
processes.append(p)
p.start()
for p in processes:
p.join()
如果my_func 中存在导致所有线程崩溃的错误,那么我希望我的父进程能够检测到该错误并抛出异常。加入进程时如何检测进程是否干净退出?
【问题讨论】:
-
你得到什么异常?
-
不管我得到什么异常。我一直在 my_func 函数中制造错误,它导致线程退出并且程序继续。我想要的是如果线程退出时出现异常,那么主进程也可以检测到它并退出。
标签: python python-multiprocessing