当前位置: 首页 > 后端技术 > Python

Python多任务编程——进程等待

时间:2023-03-25 21:51:33 Python

进程等待目的:主进程会等待所有子进程完成后再退出。目标:主进程退出,同时销毁子进程。解决方法:1、设置子进程为守护主进程,主进程退出子进程直接销毁。importmultiprocessingimporttimedeftask():whileTrue:print("waiting...")time.sleep(1)#标准python写法,直接执行模块,需要添加判断是否为主模块的代码if__name__=='__main__':#创建子进程sub_process=multiprocessing.Process(target=task)#设置子进程为守护主进程,然后主进程退出子进程,直接销毁sub_process.daemon=Truesub_process.start()#主进程延时5秒time.sleep(5)print("over")运行结果:2.让子进程在退出主进程前销毁sub_process.terminate()importmultiprocessingimporttimedeftask():#foriinrange(10):whileTrue:print("waiting...")time.sleep(1)#标准的python写法,直接执行模块,需要加上代码判断是否是mainmoduleif__name__=='__main__':#创建子进程sub_process=multiprocessing.Process(target=task)sub_process.start()#主进程延时10秒time.sleep(10)#退出主进程前,让子进程销毁sub_process.terminate()print("over")运行结果: