位置: IT常识 - 正文

Python中的进程池是什么(python 进程管理)

编辑:rootadmin

推荐整理分享Python中的进程池是什么(python 进程管理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 进程池 队列,进程池 python,python进程池的作用,python进程池和线程池,python进程池的作用,进程 python,python3 进程池,进程 python,内容如对您有帮助,希望把文章链接给更多的朋友!

进程池Pool

当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。

初始化Pool时,可以指定一个进程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建一个新的进程用来执行该请求;但如果池中的进程数已经达到指定的值,那么该请求就会等待,直到池中有进程结束,才会创建新的进程来执行。

frommultiprocessingimportPoolimportosimporttimeimportrandomdefworker(msg):t_start=time.time()print("%d进程开始执行%d"%(os.getpid(),msg))#random.random()随机生成0~1之间的浮点数time.sleep(random.random()*2)t_stop=time.time()print(msg,"执行完毕,耗时%0.2f"%(t_stop-t_start))if__name__=='__main__':po=Pool(3)#定义一个进程池,进程数3foriinrange(0,10):#Pool.apply_async(要调用的目标,(传递给目标的参数元祖,))#每次循环将会用空闲出来的子进程去调用目标po.apply_async(worker,(i,))print("----start----")po.close()#关闭进程池,关闭后po不再接收新的请求po.join()#等待po中所有子进程执行完成,必须放在close语句之后print("-----end-----")

运行结果为:

----start----4353进程开始执行04354进程开始执行14355进程开始执行22,执行完毕,耗时0.204355进程开始执行31,执行完毕,耗时1.194354进程开始执行44,执行完毕,耗时0.374354进程开始执行50,执行完毕,耗时1.574353进程开始执行65,执行完毕,耗时0.194354进程开始执行73,执行完毕,耗时1.634355进程开始执行86,执行完毕,耗时0.494353进程开始执行98,执行完毕,耗时0.757,执行完毕,耗时0.909,执行完毕,耗时0.63-----end-----

相关推荐:《Python视频教程》

Python中的进程池是什么(python 进程管理)

multiprocessing.Pool常用函数解析:

apply_async(func[, args[, kwds]]) :使用非阻塞方式调用func(并行执行,堵塞方式必须等待上一个进程退出才能执行下一个进程),args为传递给func的参数列表,kwds为传递给func的关键字参数列表;

apply(func[, args[, kwds]]):使用阻塞方式调用func

close():关闭Pool,使其不再接受新的任务;

terminate():不管任务是否完成,立即终止;

join():主进程阻塞,等待子进程的退出, 必须在close或terminate之后使用;

apply堵塞式

frommultiprocessingimportPoolimportosimporttimeimportrandomdefworker(msg):t_start=time.time()print("%d进程开始执行%d"%(os.getpid(),msg))#random.random()随机生成0~1之间的浮点数time.sleep(random.random()*2)t_stop=time.time()print(msg,"执行完毕,耗时%0.2f"%(t_stop-t_start))if__name__=='__main__':po=Pool(3)#定义一个进程池,进程数3foriinrange(0,10):#Pool.apply_async(要调用的目标,(传递给目标的参数元祖,))#每次循环将会用空闲出来的子进程去调用目标po.apply(worker,(i,))print("----start----")po.close()#关闭进程池,关闭后po不再接收新的请求po.join()#等待po中所有子进程执行完成,必须放在close语句之后print("-----end-----")

运行结果为:

4400进程开始执行00,执行完毕,耗时1.894401进程开始执行11,执行完毕,耗时1.914402进程开始执行22,执行完毕,耗时1.644400进程开始执行33,执行完毕,耗时1.164401进程开始执行44,执行完毕,耗时1.854402进程开始执行55,执行完毕,耗时0.294400进程开始执行66,执行完毕,耗时0.194401进程开始执行77,执行完毕,耗时1.194402进程开始执行88,执行完毕,耗时0.614400进程开始执行99,执行完毕,耗时1.08----start---------end-----

说明:通过运行结果可以看出来,阻塞式会等进程池中的进程都执行完毕了才会运行主进程的start和end的打印

相关推荐:

本文链接地址:https://www.jiuchutong.com/zhishi/310240.html 转载请保留说明!

上一篇:帝国cms怎么换模板(帝国cms移动端设置教程)

下一篇:php中__get如何获取成员属性(php __get())

  • 怎样更加有效的学习百度竞价(怎样更加有效的邀约客户回店)

    怎样更加有效的学习百度竞价(怎样更加有效的邀约客户回店)

  • 华为手机怎么调24小时时间格式(华为手机怎么调彩色屏幕)

    华为手机怎么调24小时时间格式(华为手机怎么调彩色屏幕)

  • b站怎么找到自己发的评论(b站怎么看自己点赞过的视频)

    b站怎么找到自己发的评论(b站怎么看自己点赞过的视频)

  • 苹果手机怎么连接电脑(苹果手机怎么连接华为手表)

    苹果手机怎么连接电脑(苹果手机怎么连接华为手表)

  • 接收短信会产生费用吗(接收短信有费用吗)

    接收短信会产生费用吗(接收短信有费用吗)

  • 蓝牙耳机内部的线断了怎么接(蓝牙耳机内部的小磁铁安装位置)

    蓝牙耳机内部的线断了怎么接(蓝牙耳机内部的小磁铁安装位置)

  • 缓存穿透和缓存击穿有什么区别(缓存穿透和缓存的区别)

    缓存穿透和缓存击穿有什么区别(缓存穿透和缓存的区别)

  • 抖音评论页面怎么变白(抖音评论页面怎么设置黑底白字)

    抖音评论页面怎么变白(抖音评论页面怎么设置黑底白字)

  • 华为畅享10哪年出的(华为畅享10哪年上市的手机)

    华为畅享10哪年出的(华为畅享10哪年上市的手机)

  • 小米10青春版屏幕材质(小米10青春版屏幕是哪个厂商的)

    小米10青春版屏幕材质(小米10青春版屏幕是哪个厂商的)

  • 抖音小红心有什么用(抖音小红心有什么作用)

    抖音小红心有什么用(抖音小红心有什么作用)

  • 内存条卡槽坏了怎么修(内存条卡槽坏了怎么修复)

    内存条卡槽坏了怎么修(内存条卡槽坏了怎么修复)

  • 怎么关闭天猫精灵整点报时(怎么关闭天猫精灵蚂蚁森林提醒)

    怎么关闭天猫精灵整点报时(怎么关闭天猫精灵蚂蚁森林提醒)

  • 饿了么怎么帮外地订餐(饿了么怎么帮外地人点餐)

    饿了么怎么帮外地订餐(饿了么怎么帮外地人点餐)

  • 3a5a数据线的区别(数据线3a和5a是什么意思)

    3a5a数据线的区别(数据线3a和5a是什么意思)

  • 微信公众号怎么申请注册(微信公众号怎么开通)

    微信公众号怎么申请注册(微信公众号怎么开通)

  • 四川省学生资助管理系统介绍(四川省学生资助政策)

    四川省学生资助管理系统介绍(四川省学生资助政策)

  • 照片上的黑心怎么弄(照片黑心怎么p)

    照片上的黑心怎么弄(照片黑心怎么p)

  • word表格怎么设置左右边距(word表格怎么设置外框线和内框线)

    word表格怎么设置左右边距(word表格怎么设置外框线和内框线)

  • lf函数的用法(lf函数的用法excel判断条件怎么判断)

    lf函数的用法(lf函数的用法excel判断条件怎么判断)

  • 华为手机怎么定位对方位置(华为手机怎么定位找回)

    华为手机怎么定位对方位置(华为手机怎么定位找回)

  • oppor17有录屏功能吗(oppor17录屏功能在哪里找)

    oppor17有录屏功能吗(oppor17录屏功能在哪里找)

  • 怎么看电话有没有被拉黑(怎么看电话有没有打出去)

    怎么看电话有没有被拉黑(怎么看电话有没有打出去)

  • airpods调节音量技巧(airpods调节音量不起作用)

    airpods调节音量技巧(airpods调节音量不起作用)

  • 手机文档在哪里(红米手机文档在哪里)

    手机文档在哪里(红米手机文档在哪里)

  • win11已连接的蓝牙设备怎么删除? win11蓝牙设备删除方法(windows11蓝牙问题)

    win11已连接的蓝牙设备怎么删除? win11蓝牙设备删除方法(windows11蓝牙问题)

  • 大数据现在找工作难么(大数据找工作好找吗)

    大数据现在找工作难么(大数据找工作好找吗)

  • 收到出口退税款如何入账
  • 厂家返点是什么意思
  • 利润的敏感性分析怎么做?
  • 固定资产的入账
  • 公司清算存货怎么算
  • 机票抵扣怎么填申报表
  • 契税为什么计入成本
  • 合并报表中怎么抵消投资性房地产
  • 代理记账公司收费项目
  • 外购商品增值税
  • 预付账款改为什么科目
  • 地质灾害评估费收费标准
  • 劳务派遣公司如何缴纳残疾人保障金
  • 税法关于劳务费用的规定
  • 同一地级行政区范围内举例
  • 已经计提的增值税怎么退
  • 开发项目的会议纪要
  • 管网设计费用取费标准
  • 原材料账户可以按什么进行明细核算
  • 处置固定资产损失的账务处理
  • 在线网速测试网站测速工具
  • 应收账款记账凭证如何填写
  • 网银年费如何做账
  • 失控发票的企业怎么处理
  • 企业网银证书费用收费标准
  • 海关滞报金可以税前扣除吗 江苏
  • 超过认证错误限制
  • 补充养老保险税前扣除标准与扣除比例
  • 拉德克里夫图书馆
  • 小规模纳税人结转税金分录
  • ajax如何返回数据
  • spring boot怎么学
  • 为什么交水利建设基金
  • 没有什么盈利的公司应该进吗
  • 计提本月工资社保怎么扣
  • 租赁收入的成本包括哪些
  • 老板出差司机住哪
  • 在建工程什么时候结转
  • 幼儿园固定资产说明怎么写
  • 其他债权投资应收利息计入什么
  • 企业出现销售折扣的原因
  • 代扣代缴境外增值税怎么申报
  • 在非企业合并形成的长期股权投资中
  • 盈余公积转增资本对会计要素的影响
  • 已付款但未收到发票怎样记账
  • 建筑安装业经营范围
  • 收不回来的问题
  • 国有企业无偿划转股权缴纳印花税
  • 保险公司披露的上一年度保险责任准备金
  • 预收账款冲销账户怎么做
  • 公司向法人借款会计分录
  • 土地成本如何分摊
  • 单位交社保怎么取消居民医保
  • 预交了增值税款可以退吗
  • 季度的工会经费怎么算
  • 财务报表怎么做
  • mysql优化查询
  • mysql5.7解压版安装步骤
  • win7进bios设置启动盘
  • macbookair屏幕变成横版
  • linux磁盘格式化后一定会清空数据吗
  • 五笔输入法怎么切换中文
  • 如何关闭win8快速启动
  • ie无法打开https
  • linux dns1
  • 代码整洁之道 高清pdf
  • python中文分词库
  • python怎么图像处理
  • python3.7内置模块
  • Linux文本处理工具的实验总结
  • 三消游戏规则
  • js状态管理
  • 企业如何注册电子税务局账号
  • 国家税务总局财政部公告2023年第11号
  • 电子税务局季度利润表本月数
  • 工会经费征收范围规定
  • 深圳国税app官方下载
  • 9月份公积金什么时候扣
  • 通辽这个地方怎么样
  • 云南省国家税务局APP
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设