位置: IT常识 - 正文

Python中的threading模块是什么(python中的threading模块)

编辑:rootadmin

推荐整理分享Python中的threading模块是什么(python中的threading模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Python中的关键字,Python中的什么代表空语句,Python中的thread,Python中的什么代表空语句,python中的threading模块,Python中的循环语句有( )循环和( )循环,Python中的split()函数的作用,python中的threading模块,内容如对您有帮助,希望把文章链接给更多的朋友!

threading提供了一个比thread模块更高层的API来提供线程的并发性。这些线程并发运行并共享内存。

下面来看threading模块的具体用法:

一、Thread的使用,目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行。

这里对使用多线程并发,和不适用多线程并发做了一个比较:

首先是不使用多线程的操作:

代码如下:

#!/usr/bin/python#compareformultithreadsimporttimedefworker():print"worker"time.sleep(1)returnif__name__=="__main__":foriinxrange(5):worker()

执行结果如下:

Python中的threading模块是什么(python中的threading模块)

下面是使用多线程并发的操作:

代码如下:

#!/usr/bin/pythonimportthreadingimporttimedefworker():print"worker"time.sleep(1)returnforiinxrange(5):t=threading.Thread(target=worker)t.start()

可以明显看出使用了多线程并发的操作,花费时间要短的很多。

二、threading.activeCount()的使用,此方法返回当前进程中线程的个数。返回的个数中包含主线程。

代码如下:

#!/usr/bin/python#current'snumberofthreadsimportthreadingimporttimedefworker():print"test"time.sleep(1)foriinxrange(5):t=threading.Thread(target=worker)t.start()print"currenthas%dthreads"%(threading.activeCount()-1)

三、threading.enumerate()的使用。此方法返回当前运行中的Thread对象列表。

相关推荐:《Python视频教程》

代码如下:

#!/usr/bin/python#testthevariablethreading.enumerate()importthreadingimporttimedefworker():print"test"time.sleep(2)threads=[]foriinxrange(5):t=threading.Thread(target=worker)threads.append(t)t.start()foriteminthreading.enumerate():printitemprintforiteminthreads:printitem

四、threading.setDaemon()的使用。设置后台进程。

代码如下:

#!/usr/bin/python#createadaemonimportthreadingimporttimedefworker():time.sleep(3)print"worker"t=threading.Thread(target=worker)t.setDaemon(True)t.start()print"haha"

可以看出worker()方法中的打印操作并没有显示出来,说明已经成为后台进程。

threading.Thread

Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入。下面分别举例说明。先来看看通过继承threading.Thread类来创建线程的例子:

#coding=gbkimportthreading,time,randomcount=0classCounter(threading.Thread):def__init__(self,lock,threadName):'''@summary:初始化对象。@paramlock:琐对象。@paramthreadName:线程名称。'''super(Counter,self).__init__(name=threadName)#注意:一定要显式的调用父类的初始化函数。self.lock=lockdefrun(self):'''@summary:重写父类run方法,在线程启动后执行该方法内的代码。'''globalcountself.lock.acquire()foriinxrange(10000):count=count+1self.lock.release()lock=threading.Lock()foriinrange(5):Counter(lock,"thread-"+str(i)).start()time.sleep(2)#确保线程都执行完毕printcount
本文链接地址:https://www.jiuchutong.com/zhishi/311583.html 转载请保留说明!

上一篇:利用css来制作小三角形样式(css怎么制作)

下一篇:python迭代器的取值方法(python迭代器有什么用)

  • 年报纳税总额能查到吗
  • 小规模30万免增值税1点怎么申报税款
  • 给个体工商户打工不发工资怎么办
  • 卫生清理费计入什么科目
  • 教育培训机构内账会计
  • 企业怎样才能做好信用信息修复?
  • 外出经营活动结束纳税人应当向经营地税务机关填报
  • 公司零星费用报销话术
  • 房租发票一下全部开出
  • 增值税进项税抵扣规定
  • 什么情况下附加税减半
  • 合同资产减值准备对应科目
  • 工会经费返还账务处理,另记账么
  • 土地投资入股需要什么资料
  • 公转私限额多久自动解冻
  • 转账银行汇票遗失后可以申请办理
  • 安装费的税费的会计分录
  • 小企业成本核算方法有哪几种
  • vmware15虚拟机
  • windows10如何更改时间
  • 无法手动设置时区
  • 红字专用发票信息表
  • 上缴财政的收入 企业所得税
  • php 数字相加
  • win11企业版激活
  • 没有产权的房屋离婚怎么分配
  • 权益法核算的长期股权投资入账价值
  • 印花税计提缴纳时间
  • mcshield.exe是什么进程
  • 在建工程进项税可以抵扣吗
  • abm文件怎么打开
  • 补缴税款可以享受减免政策么
  • 民办非企业的税金及附加放在哪个科目
  • 废品损失的核算方式主要有
  • 销售多余材料的收入会计分录
  • 物业收取停车费归谁所有
  • 个体工商户税收标准2023年
  • 增值税发票支票号
  • Linux | 将SpringBoot+Vue项目部署到服务器上
  • expdp/impdp oracle数据泵导入导出
  • css deep深度选择器
  • axure rp 9视频教程
  • php socket_write
  • 其他应付款包括应付股利和应付利息吗
  • 应交税费下的科目设置
  • 合伙企业与公司一样具有高度的人合性
  • 预收货款尚未发货
  • 年数总和法怎么算年折旧额
  • 待报解预算收入扣款是什么意思
  • 管理费用和研发费用的关系
  • 无形资产摊销账面价值
  • 纳税人在工作
  • 收到对方公司退款
  • 筹建期间发生的长期借款利息费用计入财务费用
  • 普票的销项负数怎么开
  • 个人承担的个税会计分录
  • 提前还贷款计算机
  • 利润率百分百是什么意思
  • 考试出题
  • linux命令视频讲解
  • 如何用u盘装系统win10
  • xp系统中文语言包
  • windowsxp还能正常使用吗
  • 微软的定时炸弹就是Windows XP
  • windows7怎么画画
  • kochsysteme
  • linux ids
  • 屏幕适配android常用方法
  • react用什么ui
  • 设计模式中的行为模式
  • web页面展示
  • python爬虫爬取京东某个商品
  • python 命令
  • 仿京东商城源码
  • python数据类型详细介绍
  • 医保断交一年怎么续交
  • 新公司税务报到流程步骤
  • 国税地税分开原因
  • 广西纳税申报流程
  • 银行理财收入如何记账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设