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

  • QQ上发动态视频可以选封面嘛(qq动态发视频有时间限制吗)

    QQ上发动态视频可以选封面嘛(qq动态发视频有时间限制吗)

  • 华为p40如何无线充电(华为p60可以无线充电么)

    华为p40如何无线充电(华为p60可以无线充电么)

  • 华为mate30pro相机分辨率调多少合适(华为mate30pro相机怎么设置最清晰)

    华为mate30pro相机分辨率调多少合适(华为mate30pro相机怎么设置最清晰)

  • edge浏览器卸载不掉(edge浏览器卸载重装)

    edge浏览器卸载不掉(edge浏览器卸载重装)

  • 别人的腾讯vip会员怎么登录(别人的腾讯vip会员能用吗)

    别人的腾讯vip会员怎么登录(别人的腾讯vip会员能用吗)

  • ios的小圆点在哪设置(ios上的小圆点)

    ios的小圆点在哪设置(ios上的小圆点)

  • 拼多多一天只能拉黑一个人吗(拼多多一天只能领一次券?)

    拼多多一天只能拉黑一个人吗(拼多多一天只能领一次券?)

  • 卡贴机能换手机卡吗(卡贴机能换手机号码吗)

    卡贴机能换手机卡吗(卡贴机能换手机号码吗)

  • 显卡6pin和8pin区别(显卡6pin和8pin哪个好)

    显卡6pin和8pin区别(显卡6pin和8pin哪个好)

  • 苹果手机下载怎么设置不要密码(苹果手机下载怎么取消侧面按键)

    苹果手机下载怎么设置不要密码(苹果手机下载怎么取消侧面按键)

  • 华为p30微信聊天记录怎么恢复(华为p30微信聊天图片存在哪里了)

    华为p30微信聊天记录怎么恢复(华为p30微信聊天图片存在哪里了)

  • 苹果笔怎么充电(苹果笔怎么充电快)

    苹果笔怎么充电(苹果笔怎么充电快)

  • 手机剪卡去哪里剪(手机剪卡是什么意思)

    手机剪卡去哪里剪(手机剪卡是什么意思)

  • lte网络是什么意思(lte怎么改成4g)

    lte网络是什么意思(lte怎么改成4g)

  • 快手账号封禁是永久吗(快手账号封禁是被人举报了吗)

    快手账号封禁是永久吗(快手账号封禁是被人举报了吗)

  • 苹果转移号什么意思(苹果转移号要花多少钱)

    苹果转移号什么意思(苹果转移号要花多少钱)

  • vivoy93的导航键在哪里(vivoy31s导航键)

    vivoy93的导航键在哪里(vivoy31s导航键)

  • 如何把华为手机中的圆点取消(如何把华为手机里的照片导入电脑)

    如何把华为手机中的圆点取消(如何把华为手机里的照片导入电脑)

  • 怎么下载公交乘车码(掌上公交免费下载)

    怎么下载公交乘车码(掌上公交免费下载)

  • 华为电脑一碰传怎么用(华为电脑一碰传没反应怎么办)

    华为电脑一碰传怎么用(华为电脑一碰传没反应怎么办)

  • 库乐队怎么导入音乐(库乐队怎么导入视频)

    库乐队怎么导入音乐(库乐队怎么导入视频)

  • 苹果系统Mac OS X 10.10 Yosemite 使用技巧汇总(苹果系统最新版本)

    苹果系统Mac OS X 10.10 Yosemite 使用技巧汇总(苹果系统最新版本)

  • Ngo Dong河两岸的稻田美景,越南宁平省 (© Jeremy Woodhouse/Getty Images)(如何知道是干皮还是油皮)

    Ngo Dong河两岸的稻田美景,越南宁平省 (© Jeremy Woodhouse/Getty Images)(如何知道是干皮还是油皮)

  • 解决云服务器远程登录SSH显示-bash-4.2问题和解决方法(云服务器远程端口)

    解决云服务器远程登录SSH显示-bash-4.2问题和解决方法(云服务器远程端口)

  • mysql中binlog有什么作用(mysql binlog是什么)

    mysql中binlog有什么作用(mysql binlog是什么)

  • 安徽增值税发票查询系统
  • 个人所得税网上申报
  • 防伪税控技术维护费怎么申报
  • 积分兑换开始啦
  • 代扣代缴境外企业增值税
  • 增值税专用发票和普通发票的区别
  • 商品卖亏的会计分录
  • 航天金税交499
  • 转让财产收入计入哪个科目
  • 工资分两次发为什么分两次扣税?
  • 海关进口增值税专用缴款书是发票吗
  • 银行缴纳印花税贷款方面哪些可以减免
  • 科技型中小企业怎么认定
  • 公司发生的费用需要交税吗
  • 增值税交完之后还要交什么税
  • 跨年度的费用发票,如何做分录
  • 垃圾处理站利润
  • 增值税纳税申报实训心得体会
  • 金蝶界面设置
  • 减免税附报需要哪些资料?
  • 2018增值税暂行条例
  • 资产负债表期初和期末指的是什么
  • 对公收到别人的转账怎么记账
  • 物流货损怎样处理
  • window11beat
  • thinkphp5控制器
  • php教程零基础入门
  • php中strcmp
  • win10平板模式怎么切换
  • 代垫运费增值税怎么算
  • 退货时会计分录的银行存款能是负数吗
  • 如何确定销售数量
  • php正则表达式验证网址
  • phalcon model在插入或更新时会自动验证非空字段的解决办法
  • vue项目内html
  • 小微企业免税额怎么计算
  • php面试题目100及最佳答案
  • 增值税专用发票几个点
  • 为什么增值税最后的负税人是消费者企业还要尽量少交税
  • 对公账号可以绑定微信提现吗
  • 详解帝国cms图集大全
  • 承债式股权转让
  • 实际发生坏账损失不影响应收账款
  • 租金收入怎么做分录
  • 增值税发票相关罪名
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • 长期股权投资收益要交税吗
  • 发票收款人和复核人在哪儿政
  • 公司基本账户提额怎么算
  • 个体工商户怎么注册
  • 冲减应收账款该怎么处理
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 代扣代缴城建税为什么没有计入利润
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 销售费用怎么考核
  • 什么叫自主研发
  • 会计审核程序
  • 总账的建立分为哪几个步骤
  • freebsd6.2 nginx+php+mysql+zend系统优化防止ddos攻击
  • oodag.exe - oodag是什么进程 有什么作用
  • layer关闭当前窗口
  • 被人遗忘的明星
  • 列表框代码
  • jquery 下拉框变更事件
  • python代码50行
  • mybatis框架执行流程
  • [小权~编码路&Android] BroadcastReceiver应用详解
  • jQuery webuploader分片上传大文件
  • powershell实战指南
  • python2与python3的区别
  • jquery 输入框输入完触发事件
  • python简单gui
  • jquery判断数据类型
  • js定义数据类型
  • 小规模纳税人季报网上申报流程
  • 河南车船税缴纳查询网
  • 陕西省税务局发来信息通知
  • 个体工商户如何申报个税
  • 出口退税账户标识是否怎么选
  • 各种税务申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设