设定线程(进程)的daemon标志,当daemon=True表示守护,当daemon=False表示非守护(默认)
1、进程守护
守护进程会在主进程代码执行结束后就终止
守护进程内无法再开启子进程,否则会抛出异常:`AssertionError:daemonic processes are not allowed to havechildren`
进程之间是互相独立的,主进程代码运行结束,守护进程随即终止。
1.1 测试代码:
from multiprocessing import Process
import time
def task_one():
print("111")
time.sleep(1)
# 设置task_one为守护进程后,进程无法再开启子进程,否则会抛出异常
# p = Process(target=time.sleep(),args=(3,))
# p.start()
print("222")
def task_two():
print("333")
time.sleep(1)
print("444")
if __name__=="__main__":
p1 = Process(target=task_one)
p1.daemon=True
p2 = Process(target