守护线程和线程常用方法

线程的守护的使用,形式与进程基本相同

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")

猜你喜欢

转载自www.cnblogs.com/msj513/p/9937203.html