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

  • 支付宝会员自动续费怎么关闭(支付宝会员自动扣款怎么取消)

    支付宝会员自动续费怎么关闭(支付宝会员自动扣款怎么取消)

  • 华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

    华为打印机怎么连接手机(华为打印机怎么换墨盒视频)

  • a4怎么横向打印4个大字(a4怎么横向打印4个大字居中)

    a4怎么横向打印4个大字(a4怎么横向打印4个大字居中)

  • 小米手机换机的时候怎么把内容换过去(小米换机用法)

    小米手机换机的时候怎么把内容换过去(小米换机用法)

  • QQ音乐dj模式怎么关(qq音乐 dj模式)

    QQ音乐dj模式怎么关(qq音乐 dj模式)

  • 华为手机静音了怎么调回来(华为手机静音了闹钟还会响吗)

    华为手机静音了怎么调回来(华为手机静音了闹钟还会响吗)

  • hp126a用什么型号硒鼓(hp126w)

    hp126a用什么型号硒鼓(hp126w)

  • 公众号头像需要原创吗(公众号头像需要多少像素)

    公众号头像需要原创吗(公众号头像需要多少像素)

  • 怎么把歌设置为来电铃声(怎么把歌设置为苹果来电铃声)

    怎么把歌设置为来电铃声(怎么把歌设置为苹果来电铃声)

  • 苹果11怎么安装两个微信(苹果11怎么安装门禁卡功能)

    苹果11怎么安装两个微信(苹果11怎么安装门禁卡功能)

  • 抖音开直播卖货需要什么条件(抖音开直播卖货怎么上架)

    抖音开直播卖货需要什么条件(抖音开直播卖货怎么上架)

  • 苹果耳机坏了可以换吗(苹果耳机坏了可以修吗)

    苹果耳机坏了可以换吗(苹果耳机坏了可以修吗)

  • 坚果pro3有NFC吗(坚果pro有没有nfc)

    坚果pro3有NFC吗(坚果pro有没有nfc)

  • 魅族16s怎么打开盲人模式(魅族16s怎么打开语音助手)

    魅族16s怎么打开盲人模式(魅族16s怎么打开语音助手)

  • 拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

    拼多多精选推荐能删除吗(拼多多精选推荐广告怎么关闭)

  • win7怎么恢复出厂设置(win7怎么恢复出厂设置没有还原点怎么办)

    win7怎么恢复出厂设置(win7怎么恢复出厂设置没有还原点怎么办)

  • icloud停用和删除后果(icloud停用和删除是什么意思)

    icloud停用和删除后果(icloud停用和删除是什么意思)

  • 苹果11充电功率(苹果11充电功率多少w)

    苹果11充电功率(苹果11充电功率多少w)

  • 为什么零钱明细删不了(为什么零钱明细没有详细内容)

    为什么零钱明细删不了(为什么零钱明细没有详细内容)

  • onboard nic什么意思(on board什么意思)

    onboard nic什么意思(on board什么意思)

  • 华为nova5支持无线投屏吗(华为nova5支持无线充电器吗)

    华为nova5支持无线投屏吗(华为nova5支持无线充电器吗)

  • iphone怎么一键关闭通知推送(iphone怎么一键关闭所有app)

    iphone怎么一键关闭通知推送(iphone怎么一键关闭所有app)

  • 小米8怎么调息屏时间(小米8怎么调节亮屏时间)

    小米8怎么调息屏时间(小米8怎么调节亮屏时间)

  • 华为mate20灭屏显示时间怎么设置

    华为mate20灭屏显示时间怎么设置

  • 怎么给自己的宽带加速?(怎么给自己的宽带改名字)

    怎么给自己的宽带加速?(怎么给自己的宽带改名字)

  • 前端中的BFC是什么?(前端bs是什么)

    前端中的BFC是什么?(前端bs是什么)

  • 织梦SEO专题的制作与优化技巧(织梦建站详细教程)

    织梦SEO专题的制作与优化技巧(织梦建站详细教程)

  • 减免税款会计分录
  • 哪些准备金支出可实现税前扣除?
  • 营业成本和生产成本的公式
  • 公司研发人员定义
  • 增值税销项税额和进项税额
  • 小规模纳税人购入和销售的增值税
  • 整形医院有收费标准么
  • 原材料加工成产品的会计分录
  • 资产负债表的累计折旧期末数怎么填
  • 库存现金期末余额
  • 新公司成立第一次会议
  • 固定资产折旧的会计处理
  • 企业临时外出经营如何使用发票
  • 股息红利是否纳入个税合并征税
  • 并购产生的商誉怎么冲减
  • 进货没有开具发票能退吗
  • 留抵进项税抵欠税后期末未交增值税会减少吗
  • 有发票的福利费可以不交个税吗
  • 小规模企业所得税税率多少
  • 金税盘820的抵扣联怎么装订?
  • 资产负债表是一年一次吗
  • 存货跌价准备可以转回吗?
  • win7系统怎样
  • 合同资产减值怎么填
  • kwservice.exe是什么
  • php ftp上传文件
  • 公司已开票给客户,但客户未打款怎么办?
  • 已入账的普通发票红冲后怎么做账
  • yolov5使用教程
  • hptlbxfx.exe
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • php的ajax
  • php 通信
  • 分布式网络爬虫
  • 产成品核算的内容
  • bg命令 将作业放到后台运行
  • vgchange命令
  • 除财政部门外,审计税务人民银行
  • 培训费个人的发票能开吗
  • 预存电费余额怎么突然多了
  • php返回json数据交给js读出来是数字,不是字符串
  • mysql常见报错
  • 期间费用指哪些费用
  • 资产负债表固定资产清理
  • 电梯维保费属于什么费用
  • 未达到起征点的增值税会计处理
  • 企业申报纳税都交什么税
  • 房产公司结转成本的会计分录
  • 消费税为什么是中央税还是地方税
  • 如何认定隐匿转移遗产
  • 净值型 赎回
  • 哪些项目可以计提汇兑损益
  • 应收代位追偿款会计分录
  • 简易计税项目税率
  • 车辆使用费怎么算
  • 长期股权投资的成本法和权益法区别
  • 投资收益属于什么科目,借贷方向
  • 以前年度损益调整会计分录
  • 退回的个税手续费如何账务处理
  • 注册资本和实收股本的区别
  • 库存退货怎么做账
  • 怎么样创建
  • 注册表修改后如何生效
  • xp如何把ie浏览器设置为默认浏览器
  • 不接入局域网更新
  • win8系统怎么设置
  • 怎么关闭获取手机信息
  • 在ubuntu上安装gcc
  • ubuntu10.04 root的帐户启用方法
  • 如何安装QQ软件
  • win7纯净版系统安装教程
  • win7开机提示音在哪里关闭
  • 您的服务器不支持此服务
  • 简述dom的组成
  • cocos2dx游戏开发框架
  • javascript中的this
  • css图片标签
  • shell脚本的实现
  • 居住证在粤省事怎么查询
  • 浙江欧派和广东欧派哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设