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

  • 个人工程款收入不纳税
  • 科普一下发票知识
  • 兼职会计工资多少钱一个月
  • 转租价格由谁决定
  • 调减加计抵减额会计分录
  • 收入入账会计分录
  • 个税申报的收入是应发工资还是实发工资
  • 小规模报企业所得税吗
  • 出口货物退货需要退税吗
  • 企业外汇买卖业务流程图
  • 融资购买无形资产例题
  • 社保基数超过工资
  • 租房的装修费怎么入账
  • 月底结转应交税费怎么弄
  • 建筑企业收到的成本发票可以直接进主营业务成本吗
  • 单位为员工报销的博士学费算什么费用
  • 未开票收入可以填写负数吗
  • 土地闲置费能否扣除
  • 企业进口葡萄酒税率多少
  • 印花税多计提如何冲回
  • 职工薪酬核算的内容
  • 如何备份电脑系统到另外一个硬盘
  • win10电脑防火墙如何关闭
  • PHP:curl_strerror()的用法_cURL函数
  • 分包方可以简易计税吗
  • 支付押金无法收取怎么办
  • gcuservice.exe
  • 开源项目网站
  • 以前年度亏损现在不亏了
  • quota命令 显示磁盘已使用的空间与限制
  • 房地产企业建筑成本
  • 非货币型资产交换CPA
  • 其他综合收益是利润表项目吗
  • 织梦专题页模板
  • SQL SERVER 2008 64位系统无法导入ACCESS/EXCEL怎么办
  • ubuntu16安装教程
  • 政府向企业发放用工补贴政策
  • 改签费可以进项转出吗
  • 年终奖个人所得税税率表
  • 买新车检测费
  • 汇算清缴补缴所得税摘要怎么写的
  • 先销售后开发票的如何做帐?
  • 预缴增值税后税款怎么算
  • 现金流量明细分类
  • 实收资本实务处理办法
  • 住宿发票抵税
  • 预期收益率怎么用市场预期收益率算
  • 退多收的费用计入什么科目
  • 品牌代理费计入什么科目
  • 开红字发票必须要收回原发票并作废吗?
  • 进出口企业外汇额度
  • 其他应付重分类到其他应收
  • 公司支付劳务工资怎么做账
  • 注册公司没交社保
  • 关税用什么会计科目
  • MySQL存储过程和函数有什么区别?
  • win7 64位系统中使用音乐播放器播放音乐很卡该怎么办?
  • 台式电脑NUM LOCK键还能亮,算不算死机了
  • Windows XP with SP2/SP3 原版下载汇总
  • macbookpro怎么测声音
  • honey contil
  • 批处理应用实例
  • 安卓自定义app
  • unity自动寻路插件
  • vue全家桶包含哪些
  • 批处理怎么操作
  • 下列关于js的说法正确的是
  • android加载gif图片
  • unity script api
  • 安卓下载功能
  • unity3d总结
  • jquery设置input的value
  • python3 with语句
  • 江西省国家税务局电子税务局
  • 信息咨询费包括什么费用
  • 广州税务局前局长是谁
  • 河南省地方税务局公告2017年第4号
  • 济南市地税局纳税服务中心孙凯简历
  • 不动产租赁如何征税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设