位置: 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长度限制修改方法(织梦栏目描述调用)

  • 如何恢复清空的缓存视频(如何恢复清空回收站)(如何恢复清空的历史记录)

    如何恢复清空的缓存视频(如何恢复清空回收站)(如何恢复清空的历史记录)

  • 真我q3s怎么录屏(真我q3如何录屏)

    真我q3s怎么录屏(真我q3如何录屏)

  • 电脑腾讯会议APP如何使用(电脑腾讯会议app可以删除吗)

    电脑腾讯会议APP如何使用(电脑腾讯会议app可以删除吗)

  • vivo手机丢了怎么找回(vivo手机丢了怎么找回来)

    vivo手机丢了怎么找回(vivo手机丢了怎么找回来)

  • 健康打卡忘了一天怎么办(健康打卡忘了一天怎么写说明)

    健康打卡忘了一天怎么办(健康打卡忘了一天怎么写说明)

  • b站辣条主播有收益吗(b站 直播 辣条)

    b站辣条主播有收益吗(b站 直播 辣条)

  • 苹果xr喇叭左边没声音(苹果xr手机喇叭左边怎么没有声音)

    苹果xr喇叭左边没声音(苹果xr手机喇叭左边怎么没有声音)

  • 抖音怎么设置合拍权限(抖音设置位置怎么设定)

    抖音怎么设置合拍权限(抖音设置位置怎么设定)

  • 350分辨率是几乘几(350分辨率是几乘几px)

    350分辨率是几乘几(350分辨率是几乘几px)

  • 淘宝怎么发货(淘宝怎么发货虚拟产品)

    淘宝怎么发货(淘宝怎么发货虚拟产品)

  • qq字符标识有哪些(qq字符deja)

    qq字符标识有哪些(qq字符deja)

  • 为什么微信会被限制登录(为什么微信会被异常关闭)

    为什么微信会被限制登录(为什么微信会被异常关闭)

  • iphone7plus可以无线充电吗(苹果iphone7plus可以无线充电吗?)

    iphone7plus可以无线充电吗(苹果iphone7plus可以无线充电吗?)

  • 18650和21700的区别(18650和21700电池有什么区别)

    18650和21700的区别(18650和21700电池有什么区别)

  • 抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

    抖音举报评论的时候会不会被对方发现(抖音举报评论的理由100字)

  • 苹果手机已启用缩放是什么意思(苹果手机已启用优化电池充电是什么意思)

    苹果手机已启用缩放是什么意思(苹果手机已启用优化电池充电是什么意思)

  • 黑莓手机怎么下载软件(黑莓手机怎么下载网易云音乐)

    黑莓手机怎么下载软件(黑莓手机怎么下载网易云音乐)

  • 京东怎么延长确认收货(京东怎么延长确定收货)

    京东怎么延长确认收货(京东怎么延长确定收货)

  • 荣耀手环3怎么接听电话(荣耀手环3怎么重新配对)

    荣耀手环3怎么接听电话(荣耀手环3怎么重新配对)

  • 浏览器兼容性视图设置在哪(浏览器兼容性视图设置在哪里)

    浏览器兼容性视图设置在哪(浏览器兼容性视图设置在哪里)

  • 三星4521f清零(三星scx-4521f清零)

    三星4521f清零(三星scx-4521f清零)

  • gps是啥(gps是啥费)

    gps是啥(gps是啥费)

  • 如何在电脑管家拦截广告弹窗?(如何在电脑管家下载软件)

    如何在电脑管家拦截广告弹窗?(如何在电脑管家下载软件)

  • 维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

    维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

  • 使用Vue+Vue-router+el-menu实现菜单功能实战(使用二氧化碳灭火器时人应该站在什么位置)

    使用Vue+Vue-router+el-menu实现菜单功能实战(使用二氧化碳灭火器时人应该站在什么位置)

  • 【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz(rust 入门教程)

    【一起学Rust | 框架篇 | Viz框架】轻量级 Web 框架——Viz(rust 入门教程)

  • 一般纳税人内账税金的处理
  • 房产税如何进行税源采集
  • 税前扣除什么意思
  • 企业所得税零申报表怎么填写
  • 工会刻章费用计入什么支出
  • 小规模普票冲红原票要退回吗
  • 中介公司报税怎么操作
  • 工伤退费是什么意思
  • 租入厂房改建折旧年限
  • 固定资产的净收益和净损失怎么计算
  • 小规模建筑公司预缴增值税
  • 股东转让股份怎么转让
  • 应付职工薪酬计入现金流量表哪里
  • 拆迁安置土地的补偿标准
  • 收到公司投入的土地使用权
  • 产品售后产生材料费会计核算
  • 固定资产盘亏盘盈账务处理
  • 保险企业准备金是什么
  • 企业一年零申报怎么办
  • linux 操作系统查看
  • 上月计提费用下月一定要冲回吗
  • 电脑专用电源转换器
  • 预交土地增值税怎么计算的
  • 小米路由器开启ssh后怎么安装插件
  • 企业向银行贷款要交印花税吗
  • 逾期未退保证金怎么办
  • 应收票据影响现金流吗
  • 企业合并支付的资产评估费计入
  • laravel调试
  • vue3项目搭建
  • php使用什么开发工具
  • echarts.
  • js实现功能
  • Attentional Feature Fusion 注意力特征融合
  • qt5开发android
  • 工程物资的税率怎么算
  • 其他机械和设备修理业包括哪些
  • 应交税费下的科目设置
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • uniapp开发总结
  • 电脑自学网
  • 什么叫python的开发环境
  • php用户评论
  • 应收账款的账务改为公司招待费用怎么做会计分录
  • 固定资产升级账务处理
  • 建筑安装的扩展性是指
  • 增值税税率为零的有哪些项目
  • 罚款属于应付账款吗
  • 会计销售返利处理流程
  • 其他综合收益的来源
  • 库存冲红是什么意思
  • 实收资本如何进行核算
  • 认证过的发票红冲了还要退回吗
  • 政府拨款怎么做账
  • 国外佣金算什么费用比较好
  • 委托生产的会计分录
  • 涉及销售费用如何计算
  • 损益类账户属于资产还是负债
  • 减免与抵免
  • 研发支出的定义
  • 补贴计税吗
  • 公司购买手表入什么科目
  • 会计账簿的启用与登记实验报告
  • 处置固定资产损失的账务处理
  • sql语句百度百科
  • 模糊查询的通配符有哪些
  • 无法将此电脑升级到最新版本的windows10
  • win8共享文件
  • mac命令行终端快捷键
  • win7j
  • opengl sharder
  • 日历控件默认日期
  • egret引擎基础入门
  • vue中的组件通信
  • 命令行输入以下哪个命令可以画出样条曲线
  • jquerycdn
  • 一个超简单的纸飞机
  • jquery是怎样实现链式调用的?
  • 增值税纳税申报操作流程
  • 上海附加税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设