Python线程的常用属性以及直接继承子类threading.Thread的过程
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"Python线程的常用属性以及直接继承子类threading.Thread的过程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这
千家信息网最后更新 2025年11月07日Python线程的常用属性以及直接继承子类threading.Thread的过程
本篇内容介绍了"Python线程的常用属性以及直接继承子类threading.Thread的过程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
一、线程常用属性
1.threading.currentThread:返回当前线程变量
2.threading.enumerate:返回一个包含正在运行的线程的list,正在运行的线程指的是线程启动后,结束前的状态
3.threading.activeCount:返回正在运行的线程数量,效果跟len(threading.enumer)一样
4.thr.setName:给线程设置名字
5.thr.getName:得到线程的名字。
举例:
mport _thread as threadimport timedef loop1(in1): print("Start loop 1 at:", time.ctime())print("我是参数", in1)time.sleep(4)print("End loop 1 at:", time.ctime())def loop2(in1, in2): print("Start loop 2 at:", time.ctime())print("我是参数", in1, "和参数 ", in2)time.sleep(4)print("End loop 2 at:", time.ctime())import threadingdef main1(): print("Starting at:", time.ctime())t1 = threading.Thread(target = loop1, args = ('', ))t1.setName("THR_1")# 给线程重命名t1.start()t2 = threading.Thread(target = loop2, args = ('', ''))t2.setName("THR_2")t2.setDaemon(True)# 主线程运行完了就完了, 不用等线程2t2.start()time.sleep(3)# 三秒后两个子线程仍然在运行着, 因为他们里面有一个四秒在停着for thr in threading.enumerate(): #返回的是正在运行的子线程的列表print("正在运行的子线程名为:{0}".format(thr.getName()))# 读取了该线程的名字print("正在运行的子线程数量为:{0}".format(threading.activeCount()))# 打印出了线程的数量, 包括主线程和两个子线程一共3个线程t1.join()# 等线程1运行完了再接着向下运行print("ALL done at :", time.ctime())if __name__ == "__main__": main1()二、直接继承子类threading.Thread
1.直接继承Thread;重写run函数
2.例子:
class MyThread(threading.Thread): #定义一个Thread的子类def __init__(self, args): #重写__init__函数, 其中参数为self和新引入的参数super(MyThread, self).__init__()# 固定格式, 继承父类的__init__函数self.args = argsdef run(self): time.sleep(1)print("The args for this class is {0}".format(self.args))for i in range(5): t = MyThread(i)t.start()t.join()"Python线程的常用属性以及直接继承子类threading.Thread的过程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
线程
运行
正在
参数
子类
属性
常用
过程
函数
名字
完了
数量
两个
内容
更多
知识
实用
学有所成
接下来
不用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淮南旧服务器回收在线咨询
湖北软件开发定制怎么样
pubs数据库是什么数据库
mc 东方服务器
服务器有几种类型怎么区分分别
软件开发培训机
如何用ccdc数据库查找
网络安全证书拍照穿搭
微信网络安全的黑板报
济宁网络安全科技馆
望城软件开发技工学校
服务器硬盘多少最安全
对国家网络安全 你怎么看
东莞数字软件开发价目表
嵌入式软件开发初学者
网络安全探究知识
一图读懂网络安全教育日
三明raid服务器数据恢复公司
重庆科技学院网络技术就业怎么样
县委网信办网络安全总结
pb程序设置数据库弹框提示
网络安全都有什么形式
违反网络安全法剧本
舟山桌面软件开发项目
多台服务器统一管理
网络安全维护的主主要内容
南京慧捷互联网科技有限公司
网络技术可以速成吗
如何将docker打包到服务器
申请腾讯云应用服务器