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

  • oppoa95处理器多少(oppoa95处理器相当于)

    oppoa95处理器多少(oppoa95处理器相当于)

  • 无锡公交卡怎么在手机上充值(无锡公交卡怎么坐地铁)

    无锡公交卡怎么在手机上充值(无锡公交卡怎么坐地铁)

  • 三星zflip怎么放两张卡(三星zflip如何)

    三星zflip怎么放两张卡(三星zflip如何)

  • docx和doc有什么的区别(doc和docx有什么区别啊)

    docx和doc有什么的区别(doc和docx有什么区别啊)

  • 频繁访问某人抖音他会有提示的吗(频繁访问某人抖音有浏览记录吗)

    频繁访问某人抖音他会有提示的吗(频繁访问某人抖音有浏览记录吗)

  • 拼多多发布商品被驳回不知哪里的原因(拼多多发布商品审核2天)

    拼多多发布商品被驳回不知哪里的原因(拼多多发布商品审核2天)

  • qq营销号是什么意思(qq营销号引流是什么意思)

    qq营销号是什么意思(qq营销号引流是什么意思)

  • 如何设置电脑休眠时间设置(如何设置电脑休眠唤醒方式)

    如何设置电脑休眠时间设置(如何设置电脑休眠唤醒方式)

  • 手机最高温度不能超过多少(手机温度高不高)

    手机最高温度不能超过多少(手机温度高不高)

  • 华为7和7se的区别(华为七和华为7 se有什么区别)

    华为7和7se的区别(华为七和华为7 se有什么区别)

  • 手机号注销后多久会被另一个人申请(手机号注销后多久可以办理新卡)

    手机号注销后多久会被另一个人申请(手机号注销后多久可以办理新卡)

  • ipad air3和华为matepadpro对比(ipadair3和华为matepadpro屏幕大小对比)

    ipad air3和华为matepadpro对比(ipadair3和华为matepadpro屏幕大小对比)

  • 网络adb是什么(网络adb有什么用)

    网络adb是什么(网络adb有什么用)

  • 抖音允许翻拍别人的视频吗(抖音视频翻拍会限制吗)

    抖音允许翻拍别人的视频吗(抖音视频翻拍会限制吗)

  • 怎样解除密保手机号码(怎样解除密保手机)

    怎样解除密保手机号码(怎样解除密保手机)

  • 分布式文件存储系统有哪些(分布式文件存储数据库有哪些)

    分布式文件存储系统有哪些(分布式文件存储数据库有哪些)

  • ETC扫描不了怎么回事(etc扫描没反应)

    ETC扫描不了怎么回事(etc扫描没反应)

  • 字符间距加宽3磅怎么设置(字符间距加宽3磅,并添加1.5磅蓝色阴影边框)

    字符间距加宽3磅怎么设置(字符间距加宽3磅,并添加1.5磅蓝色阴影边框)

  • 怎样把手机音乐下载到u盘(怎样把手机音乐下载到u盘上)

    怎样把手机音乐下载到u盘(怎样把手机音乐下载到u盘上)

  • 手机桌面显示的网速怎么删除(手机桌面显示的时间和天气没有了)

    手机桌面显示的网速怎么删除(手机桌面显示的时间和天气没有了)

  • kindle长时间不用会坏吗(kindle长时间不用屏幕电池叹号)

    kindle长时间不用会坏吗(kindle长时间不用屏幕电池叹号)

  • 爱奇艺怎么注销账号(爱奇艺注销冻结期怎么恢复)

    爱奇艺怎么注销账号(爱奇艺注销冻结期怎么恢复)

  • 小米nfc振动如何关闭(小米nfc振动如何关闭声音)

    小米nfc振动如何关闭(小米nfc振动如何关闭声音)

  • pdf编辑器怎么修改文字(pdf编辑器怎么修改图片)

    pdf编辑器怎么修改文字(pdf编辑器怎么修改图片)

  • 抖音如何再开一个小号(抖音如何再开一个小号不用认证可以开直播吗)

    抖音如何再开一个小号(抖音如何再开一个小号不用认证可以开直播吗)

  • 咸鱼收款什么时候到账(闲鱼收款几天到账)

    咸鱼收款什么时候到账(闲鱼收款几天到账)

  • Windows7远程桌面连接提示要求的函数不受支持如何解决?(windows7远程桌面连接在哪里)

    Windows7远程桌面连接提示要求的函数不受支持如何解决?(windows7远程桌面连接在哪里)

  • 操作系统的内存管理(操作系统的内存映射)

    操作系统的内存管理(操作系统的内存映射)

  • 韦尼格罗德的圣诞市场,德国萨克森-安哈尔特州 (© Krzysztof Baranowski/Moment/Getty Images)(韦罗尼卡)

    韦尼格罗德的圣诞市场,德国萨克森-安哈尔特州 (© Krzysztof Baranowski/Moment/Getty Images)(韦罗尼卡)

  • 如何完美地去除表格的“双线”(如何简单去除)

    如何完美地去除表格的“双线”(如何简单去除)

  • 营业外收入需要缴纳什么税
  • 住宿业的小规模纳税标准
  • 城建税减免性质代码怎么选择2020年4月
  • 出口退税通俗理解
  • 服务型公司要交多少税
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整
  • 季度所得税资产总额怎么计算
  • 海关进口发票可以退税吗
  • 期末存货采用成本与可变现净值孰低法
  • 快速撕发票的方法有哪些
  • 高新技术企业账务处理注意事项
  • 独立核算的分公司怎么报税
  • 货车的车辆购置税是多少
  • 税务局多扣的税可以退吗
  • 股东退股分红怎么拿回
  • 每月增值税怎么做账
  • 当期发生的费用
  • 试车要给钱吗
  • 计提利息怎么做账
  • 委托代理合同后果的承担
  • 本年度应收账款是否应该加起初
  • 增资印花税如何申报缴纳
  • 纳税人所在地为
  • 小微企业的资产总额看哪里判断的
  • 不良品的会计处理方法
  • 增值税进项抵扣期限及认证期限
  • 事业单位什么情况下可以提前退休
  • 现金日记账有哪几种
  • 受托方委托加工费会计分录
  • Win10时间显示到秒
  • 苹果手机录音怎么转换成mp3格式
  • 银行 环保
  • 事业单位在建工程转固定资产的账务处理
  • phpserialize
  • 苹果官网入口
  • 交际应酬费可以抵扣吗
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • linux解压安装
  • apache配置多个项目
  • 经营出租的固定资产折旧计入哪里
  • 兼职如何交税款
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • 微信开发获取位置
  • yolov1训练过程
  • 前后端分离与不分离
  • 电赛例题
  • css给div加边框
  • 语音识别的正确流程
  • php读取大文件的内容
  • 企业的所有分类
  • 研发费用没有发票怎么做账
  • 银行存款调节表调整后的银行存款余额
  • 个人开具工程款发票
  • 小微企业所得税税收优惠政策2023年
  • 理解的近义词
  • 企业记账的相关规定
  • 法院强制执行根本没用
  • 承租人和共同承租人
  • 一件产品在不同场合的价格
  • sql server 2000中的安全性包含
  • c#如何使用数据库
  • select into 和 insert into select 两种表复制语句
  • centos7查看运行级别
  • win7系统软件卸载
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • linux系统中文输入法切换不出来
  • win8 应用商店
  • android 系统app权限
  • android studio post请求数据获取
  • unity协程的工作原理
  • 能用python做什么
  • python中redis的用法
  • jquery propertychange
  • 治理体系治理能力十九届四中
  • 网上跨区预缴
  • 税务局追缴社保流程及办理期限
  • 税务规范性文件制定管理办法
  • 江苏电子税务局网址
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设