并发编程之守护进程
主进程创建守护进程
其一:守护进程会在主进程代码执行结束后就终止
其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children
注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止
import multiprocessing
import time
def taks_one():
print("zi run")
time.sleep(3)
print("zi over")
if __name__ == '__main__':
print("父 start")
p = multiprocessing.Process(target=taks_one)
p.daemon = True # 在进程开启前,设置守护进程
p.start()
time.sleep(5)
print("父 over")
以上代码中,主进程相当于被守护进程,子进程相当于守护进程