threading模块的使用
Posted marklijian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了threading模块的使用相关的知识,希望对你有一定的参考价值。
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
以上是关于threading模块的使用的主要内容,如果未能解决你的问题,请参考以下文章