位置: IT常识 - 正文

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

发布时间:2024-01-29

推荐整理分享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长度限制修改方法(织梦栏目描述调用)

  • 几种可行性网站推广方法分析(网站建设可行性分析表)

    几种可行性网站推广方法分析(网站建设可行性分析表)

  • 电脑自动换壁纸怎么取消(电脑自动换壁纸的软件)

    电脑自动换壁纸怎么取消(电脑自动换壁纸的软件)

  • 小米 11不含充电器的标准版和包含充电器的套装版售价相同吗(小米 11不含充电器吗)

    小米 11不含充电器的标准版和包含充电器的套装版售价相同吗(小米 11不含充电器吗)

  • iPhonexr屏幕左上角有个印

    iPhonexr屏幕左上角有个印

  • 华为应用锁为什么只能锁一次(华为应用锁为什么老是失灵)

    华为应用锁为什么只能锁一次(华为应用锁为什么老是失灵)

  • 腾讯会议学生能看见学生吗(腾讯会议学生能看到学生吗)

    腾讯会议学生能看见学生吗(腾讯会议学生能看到学生吗)

  • 微信验证过期了怎么加回来(微信验证过期了 是不是可以回复对话)

    微信验证过期了怎么加回来(微信验证过期了 是不是可以回复对话)

  • ipad怎么长截图怎么截(苹果14怎么长图截屏)

    ipad怎么长截图怎么截(苹果14怎么长图截屏)

  • 华为手机怎么调时间(华为手机怎么调回彩色屏)

    华为手机怎么调时间(华为手机怎么调回彩色屏)

  • GTX显卡是独显吗

    GTX显卡是独显吗

  • 快手登录显示没有网络怎么办(快手登录显示没绑定手机)

    快手登录显示没有网络怎么办(快手登录显示没绑定手机)

  • 计算机中数据的表示形式是(计算机中数据的存贮和运算采用的是( ))

    计算机中数据的表示形式是(计算机中数据的存贮和运算采用的是( ))

  • 快手口令怎么答题(如何把快手口令生成短链接)

    快手口令怎么答题(如何把快手口令生成短链接)

  • 电脑截不了图怎么回事(电脑截不了图怎么办?)

    电脑截不了图怎么回事(电脑截不了图怎么办?)

  • 手机缓存是什么(苹果手机怎样清除缓存)

    手机缓存是什么(苹果手机怎样清除缓存)

  • 手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

    手机不小心恢复出厂设置了怎么办(手机不小心恢复出厂设置了微信聊天记录怎么恢复)

  • 抖音怎么和别人合拍(抖音怎么和别人共享屏幕)

    抖音怎么和别人合拍(抖音怎么和别人共享屏幕)

  • xsmax内存有什么版本(xsmax内存几g)

    xsmax内存有什么版本(xsmax内存几g)

  • 快手作品一直上传失败(快手作品一直上传失败怎么回事)

    快手作品一直上传失败(快手作品一直上传失败怎么回事)

  • 手机麦克风设置在哪里(如何关闭手机麦克风设置)

    手机麦克风设置在哪里(如何关闭手机麦克风设置)

  • win10锁屏壁纸变黑白解决教程(win10锁屏壁纸模糊怎么回事)

    win10锁屏壁纸变黑白解决教程(win10锁屏壁纸模糊怎么回事)

  • 织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章(织梦怎么改网站主页)

    织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章(织梦怎么改网站主页)

  • 安徽增值税发票勾选认证流程
  • 食堂辅助帐怎么记帐
  • 小规模增值税税率表2023年最新版
  • 幼儿园收费怎么说
  • 企业账号变更
  • 开发票高校是企业还是非企业单位
  • 农产品进项抵扣及申报表填写案例
  • 应付账款扣款怎么做账
  • 委托加工物资加工完毕验收入库后作为
  • 金蝶软件钩稽怎么操作
  • 残疾人收到房租租赁发票收入还要缴纳个税吗
  • 分公司开票怎么做账
  • 外购烟丝消费税是多少
  • 体检发票开公司还是个人
  • 如何从工商信息中看出是小规模还是一般纳税人
  • 开票含税和不含税怎么切换视频讲解
  • 吸收合并后被合并的公司
  • 公司按揭购车
  • 投资款需要缴纳增值税吗
  • 签发支票怎么做账务处理
  • 建设单位对工程施工的评价意见
  • 预计负债是什么原则
  • php过滤数组中的空字符串
  • 预付款无法收回账务处理
  • u启动u盘怎么装系统
  • 新成立公司工会经费什么时候交
  • 律师异地办案家属要跟着吗
  • 职工福利费包括奖金吗
  • 营改增企业所得税税率
  • 前端get请求传数组
  • vue2.
  • js如何把字符串转换成数字
  • 李宏毅课程
  • gparted 命令行
  • thinkphp原理及优缺点
  • 固定资产月末怎么结转
  • 公司购买承兑
  • 报关单填制的运费是什么
  • vue状态机
  • 员工休产假不发工资违法吗
  • 贷款需要考虑什么
  • 帝国cms使用手册
  • java8 (jdk 1.8) 新特性——Lambda
  • wordpress 批量添加标签
  • mysql需要转义的特殊字符
  • mysql密码忘了咋办
  • 解决在sql脚本中怎么写
  • 固定资产盘盈为何要交所得税
  • 资产组可收回金额包含完全商誉吗
  • 土地使用税减免税优惠
  • 出口退的税交附加税吗
  • 税收优惠附加税怎么计算
  • 费用利润率计算公式是怎样的?
  • 营业税费是借还是贷
  • 当月没认证发票有补救措施吗
  • 办理房产证的时候可以加孩子的名字吗
  • 民办非企业单位什么意思
  • 发票对方没有上传,无法勾选发票要怎么办
  • 全国统一电子发票查询
  • 待处理财产损益借贷方向
  • php的每条语句以什么结尾
  • mysql8 jdbc连接
  • windows2008防火墙允许远程桌面
  • freebsd wifi设置
  • solaris x86软件 sparc 区别
  • windows 隐藏软件
  • winio在win7下使用
  • 虚拟机怎样用
  • xp录音软件
  • lua struct
  • node.js安装教程详细
  • 使用jquery mobile时,jquery文件必须
  • Node.js中的什么模块是用于处理文件和目录的
  • 安卓开发问题
  • javascript怎么弄
  • Python字符串的常用方法
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 特岗教师服务期满证书
  • 手表不贵比较好的品牌
  • 消费税征税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号