守护线程:为守护主线程而存在,若主线程执行完毕,守护线程被强制退出。那么,守护线程如何实现呢?如何将一个程序子线程改为守护线程呢?请看下例:
import threading,time def run(n): print("work",n) time.sleep(2) print("work done",n) start_time=time.time() for i in range(50): t=threading.Thread(target=run,args=("t-%s"%i,)) t.setDaemon(True) #把当前线程设置为守护线程 t.start() print("----all thread has done") print("cost time:",time.time()-start_time)在线程启动前加
t.setDaemon(True)
关于什么时候用守护线程,请关注后续更新。