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时间模块datetime、time、calendar的使用方法
Jan 13 Python
Python分治法定义与应用实例详解
Jul 28 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
python 实现视频 图像帧提取
Dec 10 Python
Python3 Click模块的使用方法详解
Feb 12 Python
python使用turtle库绘制奥运五环
Feb 24 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 Python
python3实现无权最短路径的方法
May 12 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
解析htaccess伪静态的规则
2013/06/18 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
用js写的一个路由(简单实例)
2016/09/24 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python爬虫 requests-html的使用
2020/11/30 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
党员批评与自我批评(5篇)
2014/09/23 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2019学生会干事辞职信
2019/06/27 职场文书