在实际使用多进程的过程中,希望一个子进程报错,则停止所有进程,并退出主进程。在子进程中不能使用exit()函数,它会使得主进程一直等待,程序就卡在这里了。
程序运行:
程序并不会退出。
解决方案:使用在error_callback中使用killpg函数,杀死进程组。
运行结果:
这样就能解决两个问题: (1)子进程发生异常时所有子进程退出且主进程退出。 (2)子进程中不能使用exit()函数问题。
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!