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

  • 浅谈微博营销的“5化要诀”(微博营销的概述)

    浅谈微博营销的“5化要诀”(微博营销的概述)

  • oppopdpmoo是什么型号(oppopdhmoo是啥牌子手机)

    oppopdpmoo是什么型号(oppopdhmoo是啥牌子手机)

  • OPPO Ace2支持红外线功能吗(oppo ace2有没有红外线)

    OPPO Ace2支持红外线功能吗(oppo ace2有没有红外线)

  • 微信截屏带语音怎么弄(微信截屏带语音怎么弄朋友圈)

    微信截屏带语音怎么弄(微信截屏带语音怎么弄朋友圈)

  • 红米k30出厂带膜吗(红米k30出厂膜千万别撕)

    红米k30出厂带膜吗(红米k30出厂膜千万别撕)

  • 微信资料地区能关闭吗(微信资料地区能修改吗)

    微信资料地区能关闭吗(微信资料地区能修改吗)

  • 快手快币自动消失是怎么回事(快币会自动消失吗)

    快手快币自动消失是怎么回事(快币会自动消失吗)

  • 荣耀30与荣耀v30区别(荣耀30与荣耀v30pro哪个好)

    荣耀30与荣耀v30区别(荣耀30与荣耀v30pro哪个好)

  • 怎么清除电脑上所有的内容(怎么清除电脑上微信的数据)

    怎么清除电脑上所有的内容(怎么清除电脑上微信的数据)

  • 戴尔笔记本强制关机(戴尔笔记本强制性关机)

    戴尔笔记本强制关机(戴尔笔记本强制性关机)

  • 苹果x屏幕一会亮一会暗(苹果x手机屏幕一会失灵一会又好了)

    苹果x屏幕一会亮一会暗(苹果x手机屏幕一会失灵一会又好了)

  • 手机无故发烫是什么原因(手机为何无故发烫)

    手机无故发烫是什么原因(手机为何无故发烫)

  • 抖音上拉黑对方知道吗(抖音上拉黑对方他知道吗?)

    抖音上拉黑对方知道吗(抖音上拉黑对方他知道吗?)

  • 快手极速版怎么更新新版本(快手极速版怎么解除绑定的微信)

    快手极速版怎么更新新版本(快手极速版怎么解除绑定的微信)

  • 微信朋友圈双击头像抖动(微信朋友圈双击无法回到顶部)

    微信朋友圈双击头像抖动(微信朋友圈双击无法回到顶部)

  • 单反相机怎么充电(单反相机充电要充多久才能充满)

    单反相机怎么充电(单反相机充电要充多久才能充满)

  • 共享单车定位权限怎样设置(共享单车定位系统在哪)

    共享单车定位权限怎样设置(共享单车定位系统在哪)

  • qq注销后可以恢复吗(qq注销后恢复了还能查到聊天记录吗)

    qq注销后可以恢复吗(qq注销后恢复了还能查到聊天记录吗)

  • iphone怎么授权软件(苹果手机怎么授权应用软件)

    iphone怎么授权软件(苹果手机怎么授权应用软件)

  • oppor17相机时间水印(oppo r17拍照怎么显示时间)

    oppor17相机时间水印(oppo r17拍照怎么显示时间)

  • 如何使用免押金(免押金模式)

    如何使用免押金(免押金模式)

  • word文档怎么靠左顶格(word文档怎么靠上居中)

    word文档怎么靠左顶格(word文档怎么靠上居中)

  • b站怎么屏蔽关键词(b站怎么屏蔽关注我的人)

    b站怎么屏蔽关键词(b站怎么屏蔽关注我的人)

  • BIOS报警的一些原因分析解答(bios报警声是怎样的)

    BIOS报警的一些原因分析解答(bios报警声是怎样的)

  • uniapp 开发H5打包微信小程序样式失效的解决之道(uniapp打包成h5如何调用原生)

    uniapp 开发H5打包微信小程序样式失效的解决之道(uniapp打包成h5如何调用原生)

  • 增值税发票平台怎么下载已认证发票
  • 如何理解递延所得税资产和递延所得税负债
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 买材料通过公司走账合法吗
  • 发生租赁费用怎么做账
  • 外汇结汇成人民币违法吗
  • 红字信息表状态是B900071
  • 专票3个点和6个点哪个多
  • 免抵退税额为什么等于出口价乘以退税率
  • 增值税留抵税额计入什么科目
  • 无收入证明需要哪些手续
  • 计提的应付利息怎么冲回
  • 生物性资产折旧吗
  • 返聘已退休人员是否需要缴纳社保
  • 企业违约补偿收条怎么写
  • 资产组减值测试要包含使用权资产吗
  • 政府补助计入资本公积是老准则吗
  • 服务费与劳务费税率的区别
  • 销售费用变动率公式
  • 咨询者对咨询师产生移情
  • 记帐凭证怎么制作的
  • 外经证过期没报验
  • 工会基金是扣个人还是扣企业的
  • 增值税申报错误怎么处理
  • 服务费的进项税能抵扣么
  • 1697510722
  • win10数字雨
  • 2021年6月更新
  • 费用报销流程怎么走
  • 住房补贴缴纳比例是多少
  • realpopup.exe - realpopup是什么进程
  • 公允价值计量转成本法 同一控制
  • 负债期末余额为负数写在哪方
  • 汇算清缴应补税额小于400
  • 什么叫非同一控制下
  • 鲜艳的多彩的英文
  • 提租补贴计入个税吗
  • 成本票不够怎么做账
  • 购买二手设备
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • 收益相关的政府补助账务处理
  • 商业承兑贴现几个点
  • 工业企业辅助生产设备
  • 实收资本不能动吗
  • 企业会计准则子公司
  • 民办非企业单位什么意思
  • 营业执照注销对商标有影响吗?
  • 固定资产的处理属于日常业务的处理
  • 会计继续教育的发票在哪里打
  • 未入账负债怎么算
  • 单位收风险金是什么意思
  • 建筑业收入叫什么
  • 车辆保险费算什么费用
  • 小规模纳税人怎么开增值税专用发票
  • 公司运营成本如何计算
  • 税审报告一定要税所主任签吗
  • Microsoft SQLServer的版本区别及选择
  • mysql 绿色版
  • win7系统远程
  • ubuntu16连接wifi步骤
  • linux.iso在哪里
  • 重装系统重启后怎么操作
  • window10的cmd命令
  • 苹果电脑bim
  • windows xp的电脑
  • fpd文件是什么意思
  • windows7的显示设置在哪里
  • windows7怎么禁用网络
  • unity Toggle Groud
  • opengl做简单的模型
  • excel表限制
  • Android: netd中DnsProxyListener的简单介绍
  • js判断鼠标位置是否在元素区域内使用
  • nodejs init
  • python的queue
  • jquery轮播图代码
  • 天津税务局怎么申报社保
  • 广东省地方税务局班子成员
  • 网上交医保几点上班
  • 个人所得税怎么填写子女教育
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设