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中的greenlet包实现并发编程的入门教程
Apr 16 Python
利用python代码写的12306订票代码
Dec 20 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python 错误和异常代码详解
Jan 29 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
python实现淘宝秒杀脚本
Jun 23 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
Feb 21 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
5行Python代码实现一键批量扣图
Jun 29 Python
关于python爬虫应用urllib库作用分析
Sep 04 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
彻底理解Python list切片原理
2017/10/27 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python中的json总结
2018/10/11 Python
Django 路由控制的实现代码
2018/11/08 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
Python转换时间的图文方法
2019/07/01 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
餐饮营销方案
2014/02/23 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
公司员工管理制度
2015/08/04 职场文书