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

  • 荣耀30 pro是曲面屏手机吗(荣耀30pro是曲屏不)

    荣耀30 pro是曲面屏手机吗(荣耀30pro是曲屏不)

  • 解除微信低版本登录(解除微信低版本登录插件)

    解除微信低版本登录(解除微信低版本登录插件)

  • mac抹除后出现地球(mac抹除后出现地球 然后怎么操作)

    mac抹除后出现地球(mac抹除后出现地球 然后怎么操作)

  • lightning转接头损音质吗(lightning转换头)

    lightning转接头损音质吗(lightning转换头)

  • 华为电子厂在哪里(华为电子厂哪个岗位工作轻松工资又高)

    华为电子厂在哪里(华为电子厂哪个岗位工作轻松工资又高)

  • 手机怎么查序列号(手机怎么查序列号真假)

    手机怎么查序列号(手机怎么查序列号真假)

  • 网站是由多个网页组成的吗(网站是多个网页的集合,按网站内容可将网站分为)

    网站是由多个网页组成的吗(网站是多个网页的集合,按网站内容可将网站分为)

  • 千兆自动变百兆原因(千兆网络变成百兆)

    千兆自动变百兆原因(千兆网络变成百兆)

  • 虎贲t310相当于骁龙多少(虎贲t310相当于麒麟多少)

    虎贲t310相当于骁龙多少(虎贲t310相当于麒麟多少)

  • 乘车码在支付宝哪里可以找到(乘车码在支付宝里怎么找)

    乘车码在支付宝哪里可以找到(乘车码在支付宝里怎么找)

  • 手机号注册的苹果ID为什么登录不上(手机号注册的苹果id密码忘记了怎么办)

    手机号注册的苹果ID为什么登录不上(手机号注册的苹果id密码忘记了怎么办)

  • flyme7开发者选项在哪(flyme8打开开发者模式)

    flyme7开发者选项在哪(flyme8打开开发者模式)

  • 微信清除缓存图片还在吗(微信清除缓存图片恢复)

    微信清除缓存图片还在吗(微信清除缓存图片恢复)

  • 淘宝拒收可以退全款吗(淘宝拒收可以退运费险吗)

    淘宝拒收可以退全款吗(淘宝拒收可以退运费险吗)

  • 天猫logo的设计含义是什么(天猫logo设计说明)

    天猫logo的设计含义是什么(天猫logo设计说明)

  • 录音删除了还能恢复吗(录音删除了还能恢复吗华为手机)

    录音删除了还能恢复吗(录音删除了还能恢复吗华为手机)

  • winall是什么系统(windowsill是什么意思中文)

    winall是什么系统(windowsill是什么意思中文)

  • vooc3.0相当多少万快充(vooc3.0相当于多少瓦)

    vooc3.0相当多少万快充(vooc3.0相当于多少瓦)

  • 苹果手机的彩蛋在哪里(苹果手机彩蛋有什么)

    苹果手机的彩蛋在哪里(苹果手机彩蛋有什么)

  • oppo怎么设置滚屏壁纸(oppo手机如何设置)

    oppo怎么设置滚屏壁纸(oppo手机如何设置)

  • 苹果手机怎么把视频剪短(苹果手机怎么把卡上的通讯录导入手机)

    苹果手机怎么把视频剪短(苹果手机怎么把卡上的通讯录导入手机)

  • 如何关闭绿钻业务(怎样关掉绿钻)

    如何关闭绿钻业务(怎样关掉绿钻)

  • c语言中指针变量的使用场景(C语言中指针变量指向字符串时是有效字符的长度吗)

    c语言中指针变量的使用场景(C语言中指针变量指向字符串时是有效字符的长度吗)

  • LayUI下拉树TreeSelect的使用解读(layui树形下拉框)

    LayUI下拉树TreeSelect的使用解读(layui树形下拉框)

  • 个人所得税 补觉
  • 当月只有进项税额月末怎么办
  • 通货膨胀的含义及通货膨胀率的计算
  • 审计调整分录要在金蝶调吗
  • 淘宝发票收取的税点是谁来交
  • 个人所得税本期免税收入是指什么
  • 营改增后还有企业所得税吗?
  • 养殖企业如何做销售
  • 长期待摊费用税前扣除
  • 商铺售后返租的会计分录
  • 分批收款收据怎么写
  • 总公司可以给分公司买车吗
  • 法人资本个人资本
  • 购电子承兑汇票差额计入什么科目?
  • 物流公司赔付款会计分录
  • 其他业务活动包括
  • 财务发票已开但钱未到位怎么处理?
  • 广告制作需要缴纳文化事业建设税吗?
  • 资产减值损失列示在利润表哪里
  • 金蝶标准版期末结转过不去
  • 加权投资年限怎么计算
  • 预付租金是什么
  • 小规模纳税人销售收入会计分录
  • 增值税小规模纳税人减免增值税政策
  • 无法访问移动网络怎么办
  • 未分配利润是怎么算出来的
  • uniapp h5发布
  • 汇兑损益和财务费用区别
  • 判断企业存货过多的判断方法
  • 企业固定资产有哪些
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 小规模报税系统登录
  • php文件上传用什么请求方法
  • php获取并显示用户的用户名
  • 钉钉工资表如何生成工资条?
  • 税务系统申报表
  • php魔术常量有多少
  • 小程序封装网络怎么设置
  • 节流和防抖js
  • typescript some
  • vue3环境搭建
  • js删除
  • 子公司借钱给母公司使用
  • 日记账的定义
  • 未入账的发票可以抵扣吗
  • 购扶贫产品怎么记账
  • mysql的查询缓存与redis的区别
  • mongodb数据库中使用哪个数据库可以设置用户名和密码
  • 建筑企业提供服务的机制保障
  • 家禽养殖企业
  • 销项负数发票能作废吗
  • 经营结余和事业结余
  • 关联方交易的税收问题
  • 利润分配账务处理例题
  • 员工退回备用金怎么写收据
  • 上年度多提财务费用
  • 内账收入如何确认
  • 资产评估增值的税务处理
  • 运杂费计入什么会计科目
  • 佣金开什么发票内容?
  • 增值税普通发票查询
  • centos rpc
  • win10周年版
  • win7系统连接wifi无法连接到internet
  • koeidsnd.dll
  • win7显示ipv6无网络访问权限
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • android secure
  • edxposed 作用域
  • css 3
  • jquery 元素
  • django documentation
  • js初级教程
  • adb shell命令
  • python中计数函数怎么用
  • Android ToolBar 的简单封装
  • 海口社保一个月多少钱
  • 硅矿的合法开采方法
  • 福建地税网上办事大厅
  • 冷库出租需要交什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设