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

  • 雅皮士的介绍(雅皮士h20)(雅皮士精神值得买么)

    雅皮士的介绍(雅皮士h20)(雅皮士精神值得买么)

  • realme gt neo2怎么设置隐私替身(realmegtneo2怎么关闭5G网络)

    realme gt neo2怎么设置隐私替身(realmegtneo2怎么关闭5G网络)

  • 苹果手机怎样取消休眠断网(苹果手机怎样取消密码锁屏)

    苹果手机怎样取消休眠断网(苹果手机怎样取消密码锁屏)

  • 小米手机屏保怎么设置(小米手机屏保怎么换照片)

    小米手机屏保怎么设置(小米手机屏保怎么换照片)

  • 手机呼叫限制密码是什么(手机呼叫限制密码怎么设置)

    手机呼叫限制密码是什么(手机呼叫限制密码怎么设置)

  • iphone xr 隐藏功能(苹果xr有哪些隐藏的小技巧)

    iphone xr 隐藏功能(苹果xr有哪些隐藏的小技巧)

  • 淘宝店铺等级五角星代表什么(淘宝店铺等级五角星 跟皇冠)

    淘宝店铺等级五角星代表什么(淘宝店铺等级五角星 跟皇冠)

  • 货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

    货拉拉超级会员和高级会员接单是一样吗(货拉拉超级会员要交多少钱一月)

  • 小红书里面的文案怎么复制(小红书里面的文案怎么复制到微信)

    小红书里面的文案怎么复制(小红书里面的文案怎么复制到微信)

  • 双波浪下划线怎么设置(双波浪形下划线)

    双波浪下划线怎么设置(双波浪形下划线)

  • icp备案查询怎样查(icp备案号在哪儿看)

    icp备案查询怎样查(icp备案号在哪儿看)

  • ps怎么看图片尺寸(ps里面如何看图片尺寸)

    ps怎么看图片尺寸(ps里面如何看图片尺寸)

  • ie浏览器不兼容怎么弄(ie浏览器不兼容是什么意思)

    ie浏览器不兼容怎么弄(ie浏览器不兼容是什么意思)

  • 中国得了多少枚金牌(中国得了多少枚奥运金牌)

    中国得了多少枚金牌(中国得了多少枚奥运金牌)

  • 拼多多怎么申请换货(拼多多怎么申请上门取件退货)

    拼多多怎么申请换货(拼多多怎么申请上门取件退货)

  • 荣耀7x可以双卡吗(荣耀7x双卡怎么插)

    荣耀7x可以双卡吗(荣耀7x双卡怎么插)

  • 三星s10怎么调悬浮通知(三星s10e的悬浮窗口怎样设置)

    三星s10怎么调悬浮通知(三星s10e的悬浮窗口怎样设置)

  • 网络延时怎么解决(网络延时怎么解除设置)

    网络延时怎么解决(网络延时怎么解除设置)

  • 坚果pro2和pro2s区别(坚果pro2与2s外形一样吗)

    坚果pro2和pro2s区别(坚果pro2与2s外形一样吗)

  • 快手加v认证怎么弄的(快手加v认证怎么开通)

    快手加v认证怎么弄的(快手加v认证怎么开通)

  • 摄像头存储容量计算 (摄像头存储容量多大合适)

    摄像头存储容量计算 (摄像头存储容量多大合适)

  • 【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互(微信小程序从零)

    【小程序从0到1】宿主环境|WXML|WXSS|JS逻辑交互(微信小程序从零)

  • 全面带你了解AIGC的风口

    全面带你了解AIGC的风口

  • 小微企业企业所得税计算公式
  • 房地产企业增值税计算
  • 应补退税额较少是什么意思
  • 企业投资收益要交哪些税
  • 免税是不是不用交税
  • 公司网站建设费做账是流量应计入
  • 总公司签合同发票由分公司开可以吗
  • 金税盘减免账务处理
  • 住宿发票税点为什么有6%和3%的区别
  • 处置投资性房地产的损益怎么算
  • 收回已冲销的坏账分录
  • 技术服务出口免关税政策
  • 长期挂账的应付账款如何写申请报告
  • 付给总机构的管理费可以税前扣除吗
  • 汽车租赁的印花税税率
  • 坏账转销会计分录应收帐款金额怎么写
  • 有哪些发票可以开成餐饮服务
  • 企业所得税跨期费用的相关规定
  • 怎么填报清算所得税申报表?
  • 一般纳税人只交进项税吗
  • 一般纳税人公司卖车怎么做账
  • 公车补贴计入什么科目
  • 房屋租赁发票在哪开
  • 差旅费应交税费会计科目
  • 发生的费用可以直接计入主营业务成本吗
  • 累计折旧是备抵类科目吗
  • 个税扣缴端如何删除员工信息
  • 石油天然气用途
  • 押金拿不到怎么解决
  • 企业收到政府补贴100000元业务题
  • 天猫的软件服务费指的是什么
  • win11如何调整鼠标中键
  • 企业的借款利息支出全部可以税前扣除吗
  • w10如何设置工作组
  • 公司支付保洁费可以付给个人吗
  • php -i
  • 收到单据
  • 会计中的计算公式
  • 逾期未收回包装物押金增值税
  • laravel 分层
  • idea如何运行ssm项目spring
  • 巧克力山介绍
  • 激光点图片
  • 命令行改gpt
  • php常用的打印函数
  • 员工离职补偿怎么入账
  • 建筑行业销售材料怎么做
  • 非公党建党费收缴
  • 善意取得增值税专用发票
  • 带附件的目录
  • 平台收取佣金开什么发票
  • sqlserver函数语法
  • 小规模纳税人免税政策2023年
  • 哪种发票可以报税
  • 营改增是否降低了企业税负
  • 库存商品暂估入库是什么意思
  • 一般纳税人进项票是普票可以抵扣吗
  • 固定资产报废会计科目处理
  • 水利建设基金筹集和使用管理办法
  • 盈余公积现金流量表中应填入哪里呢
  • 开票金额大于付款金额 多余部分为返点
  • 待摊费用在新会计准则里面有吗
  • 利润表里公允价值变动损益怎么算
  • 银行扣掉的手续费怎么算
  • 为什么要计提工资附加费
  • 中小企业会计建议和意见
  • centos下安装jdk
  • Win10预览版拆弹
  • centos查看inode
  • nodejss
  • perl文件操作
  • python time.now
  • python中的
  • android遇到的难题,怎么解决的
  • js的点击事件怎么做
  • jquery使用教程
  • 电子税务局内蒙古自治区
  • 建筑工程施工企业资质
  • 生活费需要缴纳什么税
  • 48岁了还有必要上环吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设