位置: IT常识 - 正文

Python中Thread子类如何封装(python子类init)

编辑:rootadmin

推荐整理分享Python中Thread子类如何封装(python子类init),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python中的threading.thread,python子类init,python子类init,python thread类,python中thread函数,python thread类,python中的threading.thread,python thread类,内容如对您有帮助,希望把文章链接给更多的朋友!

Thread子类的封装

通过使用threading模块能完成多任务的程序开发,为了让每个线程的封装性更完美,所以使用threading模块时,往往会定义一个新的子类class,只要继承threading.Thread就可以了,然后重写run方法。

#coding=utf-8importthreadingimporttimeclassMyThread1(threading.Thread):defrun(self):foriinrange(3):time.sleep(1)msg="I'm"+self.name+'@'+str(i)#name属性中保存的是当前线程的名字print(msg)classMyThread2(threading.Thread):defrun(self):foriinrange(3):time.sleep(1)msg="I'm"+self.name+'@'+str(i)#name属性中保存的是当前线程的名字print(msg)if__name__=='__main__':t1=MyThread1()t2=MyThread2()t1.start()t2.start()

运行结果为:

说明:

python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法。

Python中Thread子类如何封装(python子类init)

创建自己的线程实例后,通过Thread类的start方法,可以启动该线程,当该线程获得执行的机会时,就会调用run方法执行线程。

相关推荐:《Python视频教程》

2. 线程的执行顺序

#coding=utf-8importthreadingimporttimeclassMyThread(threading.Thread):defrun(self):foriinrange(3):time.sleep(1)msg="I'm"+self.name+'@'+str(i)#name属性中保存的是当前线程的名字print(msg)deftest():foriinrange(1,5):t=MyThread()t.start()if__name__=='__main__':test()

运行结果为:

说明:

从代码和执行结果我们可以看出,多线程程序的执行顺序是不确定的。当执行到sleep语句时,线程将被阻塞(Blocked),到sleep结束后,线程进入就绪(Runnable)状态,等待调度。而线程调度将自行选择一个线程执行。上面的代码中只能保证每个线程都运行完整个run函数,但是线程的启动顺序、run函数中每次循环的执行顺序都不能确定。

总结:

每个线程一定会有一个名字,尽管上面的例子中没有指定线程对象的name,但是python会自动为线程指定一个名字。

当线程的run()方法结束时该线程完成。

无法控制线程调度程序,但可以通过别的方式来影响线程调度的方式。

线程的几种状态

本文链接地址:https://www.jiuchutong.com/zhishi/313005.html 转载请保留说明!

上一篇:WordPress安全防护 你可以做这些事情(wordpress防盗链)

下一篇:dedecms织梦描述description长度限制修改方法(织梦栏目描述调用)

  • 小米公司简介是硬件公司,还是互联网公司

    小米公司简介是硬件公司,还是互联网公司

  • 华为fla-al20是什么型号(华为fla一al20是什么型号多少钱)

    华为fla-al20是什么型号(华为fla一al20是什么型号多少钱)

  • 苹果se2待机时间有多长(苹果se1待机时间)

    苹果se2待机时间有多长(苹果se1待机时间)

  • 华为mate30移动数据不能上网(华为mate30移动数据里没有高清通话)

    华为mate30移动数据不能上网(华为mate30移动数据里没有高清通话)

  • 哈罗顺风车要先付款吗(哈罗顺风车要先给钱吗?)

    哈罗顺风车要先付款吗(哈罗顺风车要先给钱吗?)

  • 三星g9650什么型号(三星g9650是什么版)

    三星g9650什么型号(三星g9650是什么版)

  • 苹果xr如何放2张卡(xr怎么放两张手机卡)

    苹果xr如何放2张卡(xr怎么放两张手机卡)

  • 探探如何免验证码登录(探探登录新设备怎么免验证码)

    探探如何免验证码登录(探探登录新设备怎么免验证码)

  • 美团备注在哪里写(美团备注在哪里找出来)

    美团备注在哪里写(美团备注在哪里找出来)

  • airpods能连ipad吗(airpods能不能连接ipad)

    airpods能连ipad吗(airpods能不能连接ipad)

  • 被拉黑了重新加好友有显示吗(被拉黑了重新加微信)

    被拉黑了重新加好友有显示吗(被拉黑了重新加微信)

  • 魅族手机怎么解锁(魅族手机怎么解锁 忘记密码)

    魅族手机怎么解锁(魅族手机怎么解锁 忘记密码)

  • 苹果笔记本i5和i7区别(苹果笔记本i5和i7的区别)

    苹果笔记本i5和i7区别(苹果笔记本i5和i7的区别)

  • 来电提醒为您服务我们将尽快用短信通知对方(来电提醒为您服务)

    来电提醒为您服务我们将尽快用短信通知对方(来电提醒为您服务)

  • 华为p20lite怎么分屏(华为p20lite怎么刷机)

    华为p20lite怎么分屏(华为p20lite怎么刷机)

  • 网站服务器出错是什么意思(网站服务器出错怎么处理)

    网站服务器出错是什么意思(网站服务器出错怎么处理)

  • 表格中快速查找快捷键(表格中快速查找某人键在哪)

    表格中快速查找快捷键(表格中快速查找某人键在哪)

  • word页面大小怎么调(word页面大小怎么设置在哪里)

    word页面大小怎么调(word页面大小怎么设置在哪里)

  • 视频怎么加歌词字幕(拍唱歌视频怎么加歌词)

    视频怎么加歌词字幕(拍唱歌视频怎么加歌词)

  • iphone11双卡怎么插(iphone11双卡怎么关闭一张卡)

    iphone11双卡怎么插(iphone11双卡怎么关闭一张卡)

  • b350和b450区别(b350主板和b450主板)

    b350和b450区别(b350主板和b450主板)

  • 苹果7p和8p的手机壳通用吗(7p和8p手感哪个好)

    苹果7p和8p的手机壳通用吗(7p和8p手感哪个好)

  • 如何使用章鱼输入法(章鱼输入法怎么打字)

    如何使用章鱼输入法(章鱼输入法怎么打字)

  • 巴拉涅卡尔维湾的城堡和要塞,法国科西嘉岛 (© Siephoto/Masterfile)(巴拉诺维奇市)

    巴拉涅卡尔维湾的城堡和要塞,法国科西嘉岛 (© Siephoto/Masterfile)(巴拉诺维奇市)

  • 小规模纳税人企业所得税税率
  • 代销返点怎么交税费
  • 车辆购置税怎么交网上缴费
  • 暂估收入的必要条件
  • 申请开红字发票,原蓝字发票要退回来吗
  • 采购是进项还是销项
  • 资产负债表各项目的填列依据是
  • 专家咨询费模板
  • 挂账留底税额如何抵扣?
  • 房地产企业销售未完工产品预计毛利率
  • 固定资产一次性扣除政策2023
  • 住房租赁补贴
  • 企业出售房屋交什么税
  • 美国税改“梦想”很丰满,显示很骨感
  • 新契税法还有优惠吗?
  • 纳税申报需要去税务局吗
  • 折旧是属于公司成本吗
  • 计算所得税时扣除增值税附加怎么算
  • 小企业成本核算方法有哪几种
  • 本月没有发生额,月末怎么结账
  • flash设置旋转
  • 劳务报酬计入综合所得吗
  • 物业专项维修资金可以退还吗
  • php值传递和引用传递 原理
  • 退货 会计
  • vue使用render
  • paytime.exe - paytime是什么进程 有什么用
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 滴滴打车电子普票可以抵扣进项税额吗
  • php常用工具
  • php cache缓存
  • web自动化selenium实战项目
  • yolov5配置
  • 刷题有什么作用
  • 谷歌浏览器无法安装
  • elementui form rules
  • 一文通透从输入URL到页面渲染的全过程----高频面试
  • YOLOv5|YOLOv7|YOLOv8改各种IoU损失函数:YOLOv8涨点Trick,改进添加SIoU损失函数、EIoU损失函数、GIoU损失函数、α-IoU损失函数
  • php sleep函数
  • 查询命令的操作步骤
  • ps大型文件储存位置在哪
  • 企业通讯费补贴发放规定
  • 董事费收入
  • dedecms安装步骤
  • python多进程间通信
  • 帝国cms真的很好用
  • 税务登记是需要原件还是复印件
  • 个体工商户核算方式填什么
  • 固定资产处置的账务处理 终于搞明白了!
  • 企业年度报告填报时间
  • 只要有销售收入就能赚钱
  • 母公司溢价收购子公司
  • 进口产品内销如何交税
  • 定额发票和增值税普通发票的区别
  • 怎样理解企业财务会计的定义
  • 企业购买黄金有限制吗
  • 公司买护肤品发票如何入账
  • 试运行成本会计分录
  • win8系统怎样安装
  • win8.1怎么安装appx没有许可证
  • os x yosemite dp5下载地址 os x 10.10 dp5更新内容
  • tr linux 命令
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • msmpeng.exe是什么程序
  • linux fflush
  • windows10 2021预览版
  • dosbox终止程序
  • jqueryui easyui
  • vue中父子组件如何通信的
  • pcs可以使用什么在任何地方以各种速率与网络保持联络
  • Eclipse运行快捷键
  • unity dc
  • 如何在脚本中调字体
  • js实现的简单鼠标代码
  • javascript document.execCommand() 常用解析
  • unity打包后的程序闪退
  • 谈谈我对中国传统文化的理解
  • 个人所得税代扣代缴会计分录
  • 顺丰快递的开票历史如何删除
  • 新疆视同缴费指数认定?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设