daemon()python
守护xx会等待主xx运行完毕后被销毁。须要强调的是:运行完毕并不是终止运行。线程
主线程的结束也就意味着进程的结束
主线程必须等待其余非守护线程的结束才能结束
(意味子线程在运行的时候须要使用进程中的资源,而主线程一旦结束了资源也就销毁了)code
from threading import Thread,current_thread import time def task(i): print(current_thread().name) time.sleep(i) print('GG') # for i in range(3): # t = Thread(target=task,args=(i,)) # t.start() t = Thread(target=task,args=(1,)) t.daemon = True t.start() print('主') # 主线程运行结束以后须要等待子线程结束才能结束呢?