位置: 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())

  • 如何用微信公众号打造一篇阅读量100000+的微信文章(如何用微信公众号收费)

    如何用微信公众号打造一篇阅读量100000+的微信文章(如何用微信公众号收费)

  • 苹果微信怎么设置人像模式(苹果微信怎么设置美颜功能)

    苹果微信怎么设置人像模式(苹果微信怎么设置美颜功能)

  • 京东支付开通白条是什么意思(京东支付开通白条不用可以吗)

    京东支付开通白条是什么意思(京东支付开通白条不用可以吗)

  • 腾讯视频qq会员可以同时几个人用(腾讯视频QQ会员怎么多人登录)

    腾讯视频qq会员可以同时几个人用(腾讯视频QQ会员怎么多人登录)

  • 不知道手环品牌怎么查连(不知道手环品牌怎么连接)

    不知道手环品牌怎么查连(不知道手环品牌怎么连接)

  • 苹果xs锁屏键失灵(苹果xs锁屏键没有弹力了)

    苹果xs锁屏键失灵(苹果xs锁屏键没有弹力了)

  • spn-al00是什么手机(spn-al00是什么手机型号)

    spn-al00是什么手机(spn-al00是什么手机型号)

  • 蓝牙耳机可以唱歌吗(蓝牙耳机可以唱歌吗?)

    蓝牙耳机可以唱歌吗(蓝牙耳机可以唱歌吗?)

  • 荣耀20怎么开红外线(荣耀20怎么开红外线功能)

    荣耀20怎么开红外线(荣耀20怎么开红外线功能)

  • 微信.dat文件用什么打开(微信中dat文件)

    微信.dat文件用什么打开(微信中dat文件)

  • mate30闪光灯下面的白点(mate30pro闪光灯下面白点)

    mate30闪光灯下面的白点(mate30pro闪光灯下面白点)

  • 苹果11一直转圈圈怎么办(苹果11一直转圈不开机也不关机)

    苹果11一直转圈圈怎么办(苹果11一直转圈不开机也不关机)

  • i77700k配什么显卡合适(i77700配什么显卡最好)

    i77700k配什么显卡合适(i77700配什么显卡最好)

  • 华为rioal00是麦芒4吗(rioal00华为麦芒)

    华为rioal00是麦芒4吗(rioal00华为麦芒)

  • 华为mate10可以快充吗(华为mate 10支持超级快充吗)

    华为mate10可以快充吗(华为mate 10支持超级快充吗)

  • 淘宝双十二活动规则(淘宝双十二活动什么时候开始2022)

    淘宝双十二活动规则(淘宝双十二活动什么时候开始2022)

  • 探探突然不能用了(探探怎么用不了了)

    探探突然不能用了(探探怎么用不了了)

  • 钉钉怎么截屏(钉钉怎么截屏?)

    钉钉怎么截屏(钉钉怎么截屏?)

  • vivo耳机线控怎么设置(vivo线控耳机怎么调音量)

    vivo耳机线控怎么设置(vivo线控耳机怎么调音量)

  • 金立记事本加密在哪里(金立记事本加密怎么解除)

    金立记事本加密在哪里(金立记事本加密怎么解除)

  • 锁屏有新闻头条怎么删(锁屏后有新闻头条推送,怎样删除并不再出现)

    锁屏有新闻头条怎么删(锁屏后有新闻头条推送,怎样删除并不再出现)

  • iphone xs max参数(iphone xs max参数太平洋)

    iphone xs max参数(iphone xs max参数太平洋)

  • 一加7有没有耳机孔(一加7有没有耳机插孔)

    一加7有没有耳机孔(一加7有没有耳机插孔)

  • 滴滴80分到90分要多少(滴滴出行分80分很难接单)

    滴滴80分到90分要多少(滴滴出行分80分很难接单)

  • wechatpay手机号怎么改(微信钱包手机号)

    wechatpay手机号怎么改(微信钱包手机号)

  • 一体机怎么连接wifi(一体机怎么连接音响)

    一体机怎么连接wifi(一体机怎么连接音响)

  • 计提增值税比实际缴纳多
  • 房产税的计税基础包括契税吗
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 销售分哪几类
  • 为什么盈利要利润亏损要扣除所得税
  • 实收资本在利润表中怎么体现出来
  • 含税金额怎么算税额公式
  • 2019年计算机软件行业人均年工资
  • 签章是签字还是盖章z还是手印
  • 汇算清缴的利润表本期数与本年数
  • 暂估工资成本
  • 企业清算需要什么
  • 购进国产设备的增值税处理规定
  • 销售应税消费品应交的消费税
  • 标书费收据丢失怎么办
  • 零申报有期限吗
  • 增值税普票怎么验证真伪
  • 纳税人识别号在哪里能查到
  • 无形资产入账价值包括注册费吗
  • 原材料销售出库会计分录
  • 电商刷单支付的佣金会计分录
  • 项目地预交企业所得税分录如何处理?
  • 应收账款负数可以调到哪个科目
  • 建安行业简易计税可以抵扣吗
  • 带息的应付票据计算的利息计入财务费用
  • win10开机会自动打开网页
  • win10专业版如何改为家庭版
  • 全年一次性奖金税率表
  • 文件夹属性没有安全
  • 专设销售机构的各项经费应列支什么科目
  • 建筑劳务公司的成本有哪些,怎么做账
  • 销售方开红字发票怎么处理
  • 无产权买卖
  • 劳务报酬所得缴纳时间
  • 计算机视觉就业前景
  • 编写二叉树
  • php上级目录
  • 打造出ChatGPT的,是怎样一群人?
  • python 构建
  • 大前端入门指南
  • 人类记忆存储在哪
  • php发送http请求的常用方法分析
  • php字符串型数据的定义方式
  • 发票边缘有孔的可以撕掉吗
  • c语言的共用体
  • php和mysql的联合使用解决了
  • 小规模申请一般纳税人怎么申请
  • 资产负债表固定资产清理
  • 即征即退 条件
  • sql2005sp4
  • mysql error!
  • 国家税务总局纳税服务规范
  • mysql怎么实现原子性
  • 资产负债表的固定资产怎么算出来的
  • 固定资产本期增加怎么算
  • 内资非独立核算的企业
  • 固定资产计提折旧的账务处理
  • 接受捐赠的增值税怎么处理
  • 公司装修费用如何计算
  • 会计分录的记账要素
  • 汇算清缴业务招待费调整分录
  • 预计负债初始计量的最佳估计数的确定
  • 空调销售又安装如何税收筹划
  • 公司注销是什么流程
  • 继续教育专项附加扣除可以扣几年
  • 货物丢失账务如何处理
  • linux设置gid
  • winxp怎么改壁纸
  • subss
  • 在linux 上使用QQ聊天程序
  • win7系统打开文件会闪退
  • 免费获取验证码
  • 进入Linux单用户模式
  • [置顶]游戏名 TentacleLocker
  • 判断div滑动到底怎么操作
  • unityai寻路
  • jquery实现二级联动菜单
  • 用jquerymobile案例
  • 江苏电子税务局app下载
  • 国税发1994 关于个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设