守护进程:主进程创建子进程,然后将该进程设置成自己的守护进程。
如果子进程的任务在主今进程结束后就没必要了,那么该子进程应该在开启之前就设置成守护进程,主进程代码运行结束,守护进程即终止。
- 守护进程会在主进程代码结束后就立即终止,不管执行到什么进度都会立即终止
- 守护进程无法再开启子进程,否则抛出异常
p=Process(target=task,args=("子进程",)) p.daemon=True#子进程设置为守护进程
子进程设置成守护进程:
from multiprocessing import Process import time def task(name): print("%s is running" % name) time.sleep(3) if __name__ == "__main__": p=Process(target=task,args=("子进程",)) p.daemon=True#子进程设置为守护进程 p.start() print("主")