Python 多线程其他属性以及继承Thread类详解


Posted in Python onAugust 28, 2019

一、线程常用属性

1.threading.currentThread:返回当前线程变量

2.threading.enumerate:返回一个包含正在运行的线程的list,正在运行的线程指的是线程启动后,结束前的状态

3.threading.activeCount:返回正在运行的线程数量,效果跟len(threading.enumer)一样

4.thr.setName:给线程设置名字

5.thr.getName:得到线程的名字。

举例:

mport _thread as thread
import time
def 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 threading
def 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)# 主线程运行完了就完了, 不用等线程2
t2.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()

Python 多线程其他属性以及继承Thread类详解 

二、直接继承子类threading.Thread

1.直接继承Thread;重写run函数

​2.例子:

class MyThread(threading.Thread): #定义一个Thread的子类
def __init__(self, args): #重写__init__函数, 其中参数为self和新引入的参数
super(MyThread, self).__init__()# 固定格式, 继承父类的__init__函数
self.args = args
​
def 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 多线程其他属性以及继承Thread类详解

三、源码

d24_3_other_multi_thread_attribute.py

https://github.com/ruigege66/Python_learning/blob/master/d24_3_other_multi_thread_attribute.py​

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程扫描端口示例
Jan 16 Python
用Python代码来绘制彭罗斯点阵的教程
Apr 03 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python样条插值的实现代码
Dec 17 Python
Python jieba库用法及实例解析
Nov 04 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
python 基于opencv实现高斯平滑
Dec 18 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 #Python
Python 共享变量加锁、释放详解
Aug 28 #Python
Python使用百度api做人脸对比的方法
Aug 28 #Python
linux下python中文乱码解决方案详解
Aug 28 #Python
Kears+Opencv实现简单人脸识别
Aug 28 #Python
解决python 文本过滤和清理问题
Aug 28 #Python
解决Python对齐文本字符串问题
Aug 28 #Python
You might like
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
php中错误处理操作实例分析
2019/08/23 PHP
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
大学军训感言300字
2014/03/09 职场文书
铁路安全事故反思
2014/04/26 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
党员活动总结
2015/02/04 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书