线程的守护的使用,形式与进程基本相同
from threading import Thread import time def task(): print("子线程 开始工作") time.sleep(2) print("子线程 结束工作") t1 = Thread(target=task) t1.daemon = True t1.start() print("主线程") #结果:子线程 开始工作主线程
current_thread 当前线程名
active_count 当先活跃的线程数量
enumerate 返回活跃的线程对象枚举
name 线程名字
from threading import Thread,current_thread,active_count,enumerate import time def task(): print("子线程") time.sleep(1) print(current_thread())#当前线程名 <Thread(创建线程1号, started 14152)> t = Thread(target=task,name="创建线程1号") print(t.name)#线程名字 print("over") print(t)#<Thread(创建线程1号, initial)> t.start() print(active_count())#当先活跃的线程数量 主线程+子线程 2 print(enumerate())# 返回活跃的线程对象枚举 #[<_MainThread(MainThread, started 14248)>, <Thread(创建线程1号, started 14152)>] print("主线程 over")