把子进程设置成守护进程之后,守护进程会随着主进程的结束而结束,而其他的子进程会执行到自身结束
import time from multiprocessing import Process def son1(a,b): while True: print('is alive') time.sleep(0.5) def son2(): for i in range(5): print('in son2') time.sleep(1) if __name__ == '__main__': p = Process(target=son1,args=(1,2)) p.daemon = True p.start() # 把p子进程设置成了一个守护进程 p2 = Process(target=son2) p2.start() print('main1') time.sleep(2) print('main2') #随着主进程睡两秒守护结束了,守护进程也将结束,守护进程只运行了两秒,其他非守护进程会随着自己的结束而结束