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

  • 华硕怎么切换性能模式(华硕怎么切换系统)

    华硕怎么切换性能模式(华硕怎么切换系统)

  • 华为微信的语音通话怎么进行录音(华为微信的语音怎么转发出去的)

    华为微信的语音通话怎么进行录音(华为微信的语音怎么转发出去的)

  • 微信如何迁移聊天记录(微信如何迁移聊天记录到新手机上)

    微信如何迁移聊天记录(微信如何迁移聊天记录到新手机上)

  • 光标一直在跳动(光标一直在跳动怎么关闭)

    光标一直在跳动(光标一直在跳动怎么关闭)

  • 苹果电脑搜不到淘宝(苹果电脑搜不到个人热点)

    苹果电脑搜不到淘宝(苹果电脑搜不到个人热点)

  • 华为p40小圆点怎么设置(华为p40小圆点怎么设置功能)

    华为p40小圆点怎么设置(华为p40小圆点怎么设置功能)

  • avi是什么(avi是什么格式的文件格式)

    avi是什么(avi是什么格式的文件格式)

  • 笔记本电脑按键失灵一部分(笔记本电脑按键掉了怎么修)

    笔记本电脑按键失灵一部分(笔记本电脑按键掉了怎么修)

  • 11pro录屏在哪里(iphone11 pro录屏)

    11pro录屏在哪里(iphone11 pro录屏)

  • 快手怎么设置评论仅自己可见(快手怎么设置评论关闭)

    快手怎么设置评论仅自己可见(快手怎么设置评论关闭)

  • 微信绿码在哪里打开(微信绿码怎么弄出来)

    微信绿码在哪里打开(微信绿码怎么弄出来)

  • 一淘和淘宝的货一样吗(一淘和淘宝的东西一样吗)

    一淘和淘宝的货一样吗(一淘和淘宝的东西一样吗)

  • 手机系统固件能删吗(手机系统固件能升级吗)

    手机系统固件能删吗(手机系统固件能升级吗)

  • 文字属于多媒体信息吗(文字是多媒体课件中最基本的素材)

    文字属于多媒体信息吗(文字是多媒体课件中最基本的素材)

  • 序列号fd开头的是什么(序列号f.开头)

    序列号fd开头的是什么(序列号f.开头)

  • vsco取消订阅(怎么退vsco订阅费)

    vsco取消订阅(怎么退vsco订阅费)

  • 三星note10是5g吗(三星note10的5g怎么样)

    三星note10是5g吗(三星note10的5g怎么样)

  • 用手机怎么注销qq号(用手机怎么注销营业执照)

    用手机怎么注销qq号(用手机怎么注销营业执照)

  • 笔记本144hz有必要吗(笔记本电脑144hz有没有必要)

    笔记本144hz有必要吗(笔记本电脑144hz有没有必要)

  • 手机视频怎么配音乐(手机视频怎么配音乐和文字)

    手机视频怎么配音乐(手机视频怎么配音乐和文字)

  • 苹果6s手机怎么重启(苹果6s手机怎么样)

    苹果6s手机怎么重启(苹果6s手机怎么样)

  • 路由器怎么看几个人连接(路由器怎么看几个人在用)

    路由器怎么看几个人连接(路由器怎么看几个人在用)

  • 梵净山,中国西南部 (© zhuxiaophotography/Shutterstock)(梵净山原名)

    梵净山,中国西南部 (© zhuxiaophotography/Shutterstock)(梵净山原名)

  • antd中的form表单中的wrapperCol和labelCol问题(antd form table)

    antd中的form表单中的wrapperCol和labelCol问题(antd form table)

  • JS数组常用的操作方法(js中数组操作)

    JS数组常用的操作方法(js中数组操作)

  • 进项税额转出怎么操作
  • 支付给职工以及为职工支付的现金包括哪些
  • 基本户如果没有资金往来
  • 办公室电话费计入什么科目
  • 红字发票信息表盖章位置图片
  • 长期债权投资是什么科目借贷
  • 公司与公司之间借款需要交税吗
  • 火车票的进项税额
  • 偶然所得申报表
  • 财付通转账手续费多少
  • 回购股份限售
  • 证券公司清算交收
  • 贴现是融资业务吗
  • 补记上年度计提所得税费用的会计分录
  • 税务大厅补报个税怎样申报
  • 增值税红字发票怎么做账
  • 金税盘的年费怎么做抵扣帐
  • 企业所得税核定征收最新政策
  • 电梯什么情况下可以换个新的
  • 文化事业建设费税率
  • 发票月初抄税流程
  • 产生的多缴税款怎么做账
  • 电子税务局首次申请专票
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 公司接受承兑汇票的风险
  • 东芝t351笔记本
  • 附加税的税率是多少2023年
  • 如何查看系统浏览器记录
  • 进项税额转出能进成本吗
  • 应收账款周转天数和应收账款周转率的关系
  • 税务局查账补交所得税怎样处理
  • 事业单位年末收入怎么算
  • 公司购买货物
  • 拼多多改地址怎么改视频
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • 购货方开具红字发票怎么做账
  • 详解金球奖之争
  • 生产企业免抵退税实例
  • 融资租赁售后回租账务处理
  • 小程序生命周期钩子
  • 如何使用axios直接发送GET请求
  • 【GitHub Copilot X】基于GPT-4的全新智能编程助手
  • ci框架过时了吗
  • 免税农业企业所得税怎样填报
  • 房地产企业建筑成本
  • 当月计提的公积金怎么取
  • 应付票据是商业承兑汇票吗
  • 企业收到的国外发票可以入账吗
  • 发票抬头能否开分支机构
  • 消防收费标准
  • 药店主营业务成本怎么算出来的
  • 一般纳税人应交增值税
  • 工程施工的主要经济指标包括哪些
  • 报废产品账务的处理方法
  • 业务招待费扣除标准2023
  • 应扣未扣税款对纳税人的处理
  • 退回投标保证金在投诉阶段怎么办
  • 计提以前年度应付股利的分录
  • 收到税务局退回的个税手续费怎么入账
  • 公司筹建期间预算怎么写
  • 出售未计提完折旧的固定资产需要折扣吗
  • 房地产开发企业销售自行开发的房地产项目
  • 怎样计算加班工资?
  • 创建的sql语句
  • Windows下MySQL 5.7无法启动的解决方法
  • xp系统设置锁屏
  • 让windows server 2003 32位支持8G内存大内存
  • 监控iphone软件
  • win10rs2是哪个版本
  • xp注册表文件在哪
  • 生成系统健康报告怎么弄
  • android secure
  • 简单谈谈你的入党动机
  • linux tcptraceroute
  • [置顶] 转载自官方-unity5.0正式发布了,看看带来哪些重要的新特性!
  • js中闭包
  • jquery使用教程
  • 贵州铜仁苗族自治区
  • 转让专利权取得的所得属于财产转让所得吗
  • 新疆税务电子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设