Python线程的常用属性以及直接继承子类threading.Thread的过程
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"Python线程的常用属性以及直接继承子类threading.Thread的过程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
数据库中怎样存储数组
公司要员工服务器
潍坊计算机软件开发学校招生电话
湛江网络技术公司大全
嵌入式软件开发 书籍
莱芜软件开发的公司
民企互联网加科技创新
网络安全教育通知
mysql分布式数据库架构
mysql数据库的注册表
淘宝刷单软件开发公司
天津软件开发驻场哪家专业
广东正规软件开发来电咨询
密云区信息化软件开发概况
网飞网络安全
网络技术防范能力
广东管理软件开发排行
上海数字化智慧校园软件开发
软件开发的营业执照
违反网络安全法拒不改正
数据库时间加三年
红客网络安全中心
oa系统服务器地址什么意思
app软件开发招聘信息
sql附加数据库无法连接
电信开展网络安全交叉检查报道
软件开发工程师培训内容
地名数据库建设存在的问题
数据库时间和系统时间一样么
网络安全设备选哪家