<>强守护进程强>
主进程创建子进程目的是:主进程有一个任务需要并发执行,那开启子进程帮我并发执行任务
主进程创建子进程,然后将该进程设置成守护自己的进程
关于守护进程需要强调两点:
<强>其一:>强守护进程会在主进程代码执行结束后就终止
<强>其二:>强守护进程内无法再开启子进程,否则抛出异常:AssertionError:恶魔的过程是不允许有孩子
如果我们有两个任务需要并发执行,那么开一个主进程和一个子进程分别去执行就好了,如果子进程的任务在主进程任务结束后,就没有存在的必要了,那么该子进程应该在开启前就被设置成守护进程。主进程代码运行结束,守护进程随即终止
子进程还没来得及开始就挂了
设置了守护进程就是不给子进程运行
<>强守护进程必须在开启子进程前开启强>
从多处理导入过程 导入的时间 def任务(名称): 打印(“% s”运行%的名字) time . sleep (3) 完成打印(“% s”%的名字) if __name__==癬_main__”: t=过程(目标=任务,arg游戏=(“子进程1 ',)) #守护进程必须在开启子进程前开启 t。守护进程=True t.start () print(“主”) “‘ 主 " >之前开一个子进程是为了并发任务,这个子进程的任务,在主进程死了,这个任务就没有意义存在,这个子进程就应该设置守护进程
<>强守护进程练习题强>
在主进程代码执行完毕,只要出现打印主进程信息,p1就不会执行或者死掉
从多处理导入过程 导入的时间 def foo (): 印刷(123) time . sleep (1) print (“end123”) def bar (): 印刷(456) time . sleep (3) print (“end456”) if __name__==癬_main__”: p1=过程(目标=foo) p2=过程(目标=bar) p1.daemon=True p1.start () p2.start () 打印(“主- - - - - - -”) “‘ 主要的- - - - - - - end456 " >之前以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python并发编程多进程之守护进程原理解析