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

  • 网络推广被人们认同的方法(网络推广被人们称为什么)

    网络推广被人们认同的方法(网络推广被人们称为什么)

  • 苹果双卡怎么切换流量(苹果双卡怎么切换4g)

    苹果双卡怎么切换流量(苹果双卡怎么切换4g)

  • 迅雷检测到磁盘过于繁忙(迅雷检测到磁盘错误)

    迅雷检测到磁盘过于繁忙(迅雷检测到磁盘错误)

  • 不支持分辨率h265是什么意思

    不支持分辨率h265是什么意思

  • oppoa5找不到4g开关(oppoa57没有4g网咋弄)

    oppoa5找不到4g开关(oppoa57没有4g网咋弄)

  • 7p可以遥控空调嘛(7p能控制空调吗)

    7p可以遥控空调嘛(7p能控制空调吗)

  • 拼多多通过通讯录加你是怎么回事(拼多多通过通讯录找人)

    拼多多通过通讯录加你是怎么回事(拼多多通过通讯录找人)

  • 拼多多回复率时间是什么时候开始算的(拼多多回复率低于)

    拼多多回复率时间是什么时候开始算的(拼多多回复率低于)

  • 华为nova5pro怎么开空调(华为nova5pro怎么升级鸿蒙系统)

    华为nova5pro怎么开空调(华为nova5pro怎么升级鸿蒙系统)

  • 淘宝app如何无痕浏览(淘宝app无痕浏览)

    淘宝app如何无痕浏览(淘宝app无痕浏览)

  • 抖音视频分享暂时无法下载为什么(抖音视频分享暂停怎么弄)

    抖音视频分享暂时无法下载为什么(抖音视频分享暂停怎么弄)

  • 腾讯课堂学生可以开麦吗(腾讯课堂学生可以设置虚拟背景吗)

    腾讯课堂学生可以开麦吗(腾讯课堂学生可以设置虚拟背景吗)

  • 拼多多怎么看评价过的物品(拼多多怎么看评价完五星截图)

    拼多多怎么看评价过的物品(拼多多怎么看评价完五星截图)

  • bose700怎么关机(bose700关机键按多久)

    bose700怎么关机(bose700关机键按多久)

  • 显示屏没信号什么原因(显示屏显示无信号就不亮了)

    显示屏没信号什么原因(显示屏显示无信号就不亮了)

  • word文档怎么筛选数据(word文档怎么筛选相同的文字)

    word文档怎么筛选数据(word文档怎么筛选相同的文字)

  • 被拉黑名单还可以群聊吗(被拉黑名单还可以发信息吗)

    被拉黑名单还可以群聊吗(被拉黑名单还可以发信息吗)

  • 微信号正确为什么搜不到(微信号正确为什么用户不存在怎么添加微信)

    微信号正确为什么搜不到(微信号正确为什么用户不存在怎么添加微信)

  • 同个订单怎样一起退款(同个订单怎样一起付款)

    同个订单怎样一起退款(同个订单怎样一起付款)

  • 微信怎么开通扫脸支付(微信怎么开通扫码收款,扫对方付款码的一种)

    微信怎么开通扫脸支付(微信怎么开通扫码收款,扫对方付款码的一种)

  • 怎样在快手上下载视频(怎样在快手上下载音乐)

    怎样在快手上下载视频(怎样在快手上下载音乐)

  • 笔记本home键在哪里(笔记本home键在左方向键上怎么按)

    笔记本home键在哪里(笔记本home键在左方向键上怎么按)

  • 日版switch怎么调中文(日版switch怎么调中文商店)

    日版switch怎么调中文(日版switch怎么调中文商店)

  • 微信自动进群怎么办(微信怎样取消自动进群)

    微信自动进群怎么办(微信怎样取消自动进群)

  • 苹果x怎么拉黑联系人(苹果X怎么拉黑00开头的号码)

    苹果x怎么拉黑联系人(苹果X怎么拉黑00开头的号码)

  • 扫描文件如何转word(扫描文件如何转换成word文档)

    扫描文件如何转word(扫描文件如何转换成word文档)

  • 增值税开票软件怎么改开票人
  • 小规模纳税人税率1%政策到什么时候
  • 什么叫风险纳税人员
  • 一般纳税人资格证明在哪里查询
  • 资本公积可以随时撤出来吗
  • 建筑业预交增值税按什么算
  • 分期收款销售商品
  • 怎么认证财付通
  • 房产公司增值税和土地增值税
  • 银行转贴现业务违法吗
  • 差旅费住宿专票可以抵扣增值税吗
  • 投资款的印花税的纳税义务时间
  • 质量罚款入什么科目
  • 劳务分包简易计税可以抵扣吗
  • 一般纳税人普通发票要交增值税吗
  • 无票收入确认收入
  • 金蝶结转损益后怎么进下一期
  • 购买土地交易费用怎么算
  • 外贸企业出口退税账务处理
  • 如何禁用开始目录的app自动推荐
  • 个人多交社保划不划算
  • 生产企业委外加工比例出口免抵退税
  • vue+cesium怎么实现地图的加载
  • 增值税 劳务费
  • 一般纳税人出售旧设备的税率
  • 企业票据贴现费怎么算
  • uniapp单选功能
  • mongodb jpa
  • php中imagecreatefromjpeg
  • 废旧物资回收经营单位
  • 亏损企业所得税汇算清缴怎么做
  • 筹建期间借款费用
  • chatgpt的多种免费使用方式
  • php 跨域
  • php代码生成
  • php开发接口
  • 如何计提增值税销项税额
  • 电子发票税率怎么改
  • 税务清单打印不全
  • 开增值税专用发票的好处
  • 开票是否享受优惠
  • 存货包括材料成本吗
  • sqlserver2005 xml字段的读写操作
  • MySQL中distinct语句的基本原理及其与group by的比较
  • mysql重置
  • 小规模纳税人征税起点
  • 2、开办费用计入哪个账户?
  • 进项税额转出的几种情况
  • 支付资金占用费的承诺函怎么写
  • 小规模增值税减免
  • 销售费用的主要科目
  • 劳务派遣期限是什么意思
  • 关联公司之间的借款
  • 视同销售的账务处理方法
  • sql注入讲解
  • sql server的数据库
  • centos 离线安装git
  • CentOS yum php mcrypt 扩展安装方法
  • gnaupdaemon.exe是什么
  • win7系统如何更改默认浏览器
  • symtray.exe - symtray是什么进程 有何作用
  • win8适合打游戏吗
  • Win7系统打开D盘文件后怎么没有后退箭头
  • linux xfs 扩容
  • python的linux
  • python中 index
  • 猫的游戏解说
  • unity摄像机在哪里
  • dedecms建站操作
  • linux ls-l命令
  • shell 命令执行顺序
  • python多线程怎么用
  • 获取路径下的文件名
  • python全角半角
  • unity引擎工具
  • 安卓手机管家怎么关闭
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 专票购买方是对方公司吗
  • 四川增值税发票查验平台
  • 济南税务局电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设