位置: 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迭代器有什么用)

  • 企业清算分配要交所得税吗
  • 工商税收是什么意思啊
  • 新换财务软件如何登录
  • 做了销售之后的结果
  • 国内旅客运输票据
  • 其他综合收益转入投资收益
  • 个体工商户可以给员工交社保吗
  • 有形净资产负债率怎么计算
  • 企业所得税逾期申报怎么补报
  • 年金终值的公式
  • 报关单有多个合同协议号
  • 利润分配亏损太多如何处理?
  • 对外支付佣金代扣代缴
  • 增值税普通发票怎么开
  • 增值税专用发票和普通发票的区别
  • 城镇土地使用税减免税政策
  • 混合销售行为如何缴纳消费税
  • 全国增值税发票查询平台 手机版
  • 研发支出资本化支出在报表哪里
  • 个税跨年的可以补报吗
  • 快递费可以抵扣进项税额吗
  • 补缴去年附加税及滞纳金
  • 公司预付的货款怎么做账
  • 暂估商品入库跨年收到发票怎么做账?
  • 单位购买短期保本理财产品如何做账?
  • 设备的折旧率是什么意思
  • 负债的情况
  • 没有开工没有收入用书面语言表达
  • mac如何打电话
  • php常用的开发工具
  • 公司自有房屋出租如何开票
  • Discuz!X中SESSION机制实例详解
  • 股权投资的收益回收方式
  • 导航栏不变,切换怎么办
  • 租金收入会计分录怎么写
  • 自查补缴增值税如何申报
  • php多文件上传代码
  • 包装物逾期是什么意思
  • php curlfile
  • 融资租赁的会计科目
  • 办公室清洁费计算公式
  • 合并报表少数股东权益抵消分录
  • 公司购买理财产品
  • 一般纳税人不得从销项税额中抵扣的进项税额有哪些?
  • 进项税抵增值税
  • 外账是代理记账吗
  • phpipam使用
  • antd pro v5
  • 长期待摊费用账务处理包括哪两部分
  • 长期股权投资会计准则2021修订
  • 实收资本结转本年利润
  • 免抵退税会计处理
  • 其他应收款是负数怎么报税
  • 公司没有车油费可以报销吗
  • 主营业务成本如何设置明细
  • 汇兑损益财务费用借方
  • 经营租赁的房屋计提折旧吗
  • 实缴增值税比计提增值税少怎么做账务处理
  • 其他货币资金微信和支付宝的管理
  • 理财中的非保本是什么意思
  • 确认医院体检收费怎么办
  • mysql5.5.62安装配置教程
  • Win9传闻汇总:通知中心+免费下载+手势功能等
  • reg.exe是什么程序
  • ubuntu安装lamp
  • linux分割分区
  • win10开始菜单怎么打开
  • cocos2dx官方教程
  • unity描边shader
  • 区分例假和怀孕前乳头疼
  • 批处理文件bat
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • 原生js实现ajax步骤
  • shell错误日志输出
  • jQuery的 $.ajax防止重复提交的两种方法(推荐)
  • shell脚本关闭指定程序
  • 深圳电子税务局税种启用在哪里
  • 单据整理方法
  • 国税局可以办理什么业务
  • 2018年税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设