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

  • 新办企业购置设备怎么抵税
  • 小规模纳税人月收入多少免征增值税
  • 小规模纳税人如何申报
  • 利润表季报的本期金额是本年累计吗
  • 申报时入库税款怎么入账
  • 金蝶打印凭证页码范围
  • 物业公司收取电损费合法吗
  • 水费收取违约金投诉回复
  • 不能计入外购固定资产成本的相关税费
  • 低值易耗品库存
  • 金融企业发放贷款时发生的交易费用
  • 营改增后房地产企业如何开票
  • 做企业所得税汇算清缴前需要准备什么资料
  • 新版增值税开票软件怎么下载
  • 增值税普通发票怎么开
  • 转出未交增值税怎么算
  • 结转待转销项税额
  • 无偿赠送要交税吗
  • 利润表其他综合收益的税后净额怎么算
  • 摊销合同取得成本分录
  • 企业所得税清算报备是什么意思
  • 工会经费可以用于哪些支出
  • 公司章程出资时间怎么填写
  • 物业公司物业费都交什么税
  • 办税员的工作职责
  • 哪些凭证可以抵扣
  • macbookpro怎么打开活动监视器
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)
  • php中正则表达式
  • thinkphp6.0完全开发手册
  • c++图像二值化
  • 支付价款含不含增值税
  • 进项税转出能转回吗
  • 小企业会计准则会计科目表
  • MongoDB的Master-Slave主从模式配置及主从复制要点解析
  • 社保稳岗补贴怎么查询
  • 少数股东权益贷方表示什么意思
  • 增值税申报表里期初未缴税额是什么意思
  • 普通发票可以开多少税率
  • 以前年度损失如何记账
  • 小规模纳税人减按1%怎么计算
  • 借方记录什么的增加
  • 辞退福利什么时候确认
  • 票据贴现的分录
  • 公司购买一台电脑,会计科目怎么办
  • 诉讼代理费计入成本吗
  • 公司购买汽车的购置税可以抵税吗
  • etc发票当天可以打印吗
  • 中国电子口岸企业法人卡
  • sql server减法
  • mysql速成要多久
  • 新装mysql设置密码
  • Mac无法连接到iCloud
  • Win7安装i219v网卡驱动
  • solaris8下载
  • WUSB54GS.exe - WUSB54GS是什么进程
  • windowsxp有密码忘了怎么办
  • ebr.ahrcu
  • spybuddy.exe - spybuddy是什么进程
  • windows7功能打不开怎么办
  • win8.1的开始菜单在哪
  • windows自带软件有哪些
  • win7系统不兼容开不了机
  • window7系统清理
  • unity jsonutility
  • nodejs静态编译
  • jquery内容
  • 安装两个linux
  • python生成txt文档
  • CSS3 media queries结合jQuery实现响应式导航
  • js获取tbody下的tr
  • zigzag源码
  • jquery 修改
  • java learning
  • js点击代码
  • jquery移动版
  • 福建省个人所得税税率表查询
  • 江西自考招考办
  • 新疆税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设