threading模块的使用

mac2022-06-30  54

threading模块

from threading import Thread,currentThread,enumerate,current_thread,active_count,activeCount import time def test(): print("子线程开启") time.sleep(2) # print(currentThread()) print("子线程结束") def daemons(): print("守护进程开启") time.sleep(1000) print("守护进程结束") # t = Thread(target=test) # t.start() # enumerate方法 # print(enumerate()) # currentThread()方法和current_thread方法 # print(current_thread()) # print(currentThread()) # is_alive()方法和isAlicv()方法 # print(t.is_alive()) # print(t.isAlive()) # activeCount()方法和active_count()方法 # print(active_count()) # print(activeCount()) # join()方法 # t.join() # print("主线程") # 守护线程 dae = Thread(target=daemons,daemon=True) dae.start() print("主")

开启线程的两种方式

导入Thread类

使用Thread类生成对象

调用对象的方法

start()方法

启动新线程

join()方法

等待线程结束在继续执行当前线程代码

getname()方法和setname()方法

获得线程名字和设置线程名字

is_alive()方法和isAlive()方法

判断当前线程是否还活着

返回类型是bool类型

enumerate()方法

查看当前所有还活着的线程

currentThread()方法和current_thread方法

查看当前线程的信息

activeCount()方法和active_count()方法

查看当前所有还活着的线程的数量

相当于len(enumrate())

守护线程

Thread(daemon= True)

守护的是进程的执行周期

传送门

XMind: ZEN - Trial Version

转载于:https://www.cnblogs.com/marklijian/p/11575135.html

最新回复(0)