一、守护进程
1、主进程创建守护进程
其一:守护进程会在主进程代码执行结束后就终止
其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children
注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止
2、程序核心表现:
p.daemon=True
注意要求:一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
from multiprocessing import Process import time class MyProcess(Process): def __init__(self,name): super().__init__() self.name=name def run(self): print("子进程开始") print("启动视频,开始战斗") time.sleep(0.5) print("%s和心仪的女主播大战了几百回合"%self.name) time.sleep(2) print("关闭视频") if __name__ == '__main__': p=MyProcess("太白") # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行 p.daemon=True p.start() time.sleep(0.5) print("猪")