千家信息网

Python线程的常用属性以及直接继承子类threading.Thread的过程

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Python线程的常用属性以及直接继承子类threading.Thread的过程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这
千家信息网最后更新 2026年11月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安全错误 数据库的锁怎样保障安全 花魁咖啡 互联网科技 互联网科技网 深圳恒合互联网络科技有限公司 中国互联网科技股 善班互联网科技 齐家互联网科技 齐家互联网科技有限公司 甘肃拓世互联网科技有限公司 青海省互联网新科技 中国互联网有什么科技含量 常德市电业局互联网科技部 洛阳昕诺飞互联网科技有限公司 链环科技传统企业怎么转型互联网 长沙茂晟互联网科技有限公司 互联网风格科技公司名称 广州燕处互联网科技有限公司 全球科技与互联网公司市值变化 长沙易易互联网科技有限公司 承德科技产业互联网平台 咖啡 撒么互联网科技公司 江苏南京365互联网科技 恒银科技与互联网金融 世界互联网科技公司市值排名 青岛科技大学互联网大赛研究生 杭州壁岐互联网科技有限公司 消费医药和互联网科技 上海万顺科技互联网有限公司招聘 互联网金融运营模式中的金融科技
0