主进程创建守护进程
其一: 守护进程会在主进程代码执行结束后就终止
其二: 守护进程内无法再开启子进程, 否则抛出异常: 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")
以上代码中, 主进程相当于被守护进程, 子进程相当于守护进程
来源: http://www.bubuko.com/infodetail-3112639.html