多线程 threading 的一些常用属性
- threading.currentThread:返回当前线程变量
- threading.enumerate:返回一个包含正在运行的线程的list,正在运行的线程指的是线程启动后,结束前的状态
- threading.activeCount: 返回正在运行的线程数量,效果跟 len(threading.enumerate)相同
- thr.setName: 给线程设置名字
- thr.getName: 得到线程的名字
下面是一个多线程守护得练习
#守护多线程练习
#使用setDaemon 将 线程设置为守护线程 即 主线程结束,子线程将不再运行同时结束。
import time
import threading
def fun():
print('函数开始')
time.sleep(3)
print("函数结束")
t1 = threading.Thread(target=fun, args=())
#t1.daemon = True
t1.setDaemon(True)
print('开始程序')
t1.start()
time.sleep(1)
print('程序结束了')