问题描述:解决在python多进程运行过程中,主进程中断后子进程不随主进程退出的问题。
解决方法:在程序中适当位置增加以下代码。
import os
import signal
def term():
pid = os.getpid()
pgid = os.getpgid(pid)
sig = signal.SIGKILL
os.killpg(pgid, sig)
if __name__ == "__main__":
signal.signal(signal.SIGTERM, term)
'''
other codes
'''
参考资料:
主进程被杀死时,如何保证子进程同时退出,而不变为孤儿进程(一)