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

  • 荣耀x10max可以支持多屏协同吗(荣耀x10max可以加内存卡吗)

    荣耀x10max可以支持多屏协同吗(荣耀x10max可以加内存卡吗)

  • kvr16n是几代的(kvr16n11s6a2是几代)

    kvr16n是几代的(kvr16n11s6a2是几代)

  • win10有网打不开网页(win10有网打不开网页,浏览器打不开)

    win10有网打不开网页(win10有网打不开网页,浏览器打不开)

  • 键盘不灵敏怎么恢复(键盘不灵敏怎么恢复笔记本)

    键盘不灵敏怎么恢复(键盘不灵敏怎么恢复笔记本)

  • 朋友圈删除了还是显示(朋友圈删除了还能看到之前点赞吗)

    朋友圈删除了还是显示(朋友圈删除了还能看到之前点赞吗)

  • vivox30有几种截屏方法(vivox30手机截图快捷键)

    vivox30有几种截屏方法(vivox30手机截图快捷键)

  • 无线局域网似乎未接入互联网什么意思(无线局域网似乎未接入互联网弹窗)

    无线局域网似乎未接入互联网什么意思(无线局域网似乎未接入互联网弹窗)

  • 荣耀10x是升降还是挖孔(荣耀10xmax升降摄像头吗)

    荣耀10x是升降还是挖孔(荣耀10xmax升降摄像头吗)

  • 什么软件可以提取视频里的音乐(什么软件可以提取音乐)

    什么软件可以提取视频里的音乐(什么软件可以提取音乐)

  • 无线网路由器光信号亮红灯怎么回事(无线路由器光信号闪烁怎么回事)

    无线网路由器光信号亮红灯怎么回事(无线路由器光信号闪烁怎么回事)

  • 苹果手机怎么下载不了微信(苹果手机怎么下载第三方软件)

    苹果手机怎么下载不了微信(苹果手机怎么下载第三方软件)

  • sim卡已关闭什么意思(sim卡已关闭了打不开怎么办)

    sim卡已关闭什么意思(sim卡已关闭了打不开怎么办)

  • 微信里有冰糖葫芦这个表情吗(你吃过冰糖葫芦吗)

    微信里有冰糖葫芦这个表情吗(你吃过冰糖葫芦吗)

  • 怎么取消超市微信刷脸(怎么取消超市微信提醒)

    怎么取消超市微信刷脸(怎么取消超市微信提醒)

  • soulmate发音(soulmate的发音)

    soulmate发音(soulmate的发音)

  • 手机瀑布屏是什么意思(瀑布屏是啥)

    手机瀑布屏是什么意思(瀑布屏是啥)

  • 抖音上绘画的软件是啥(抖音的绘画软件)

    抖音上绘画的软件是啥(抖音的绘画软件)

  • 荣耀9x充电时间(荣耀9x充电时间多长)

    荣耀9x充电时间(荣耀9x充电时间多长)

  • 小米手环睡眠质量原理(小米手环睡眠质量)

    小米手环睡眠质量原理(小米手环睡眠质量)

  • excel如何换行快捷键(如何在excel中换行快捷键)

    excel如何换行快捷键(如何在excel中换行快捷键)

  • notexpress与word不关联

    notexpress与word不关联

  • 怎么连接局域网电脑(魔兽争霸怎么连接局域网)

    怎么连接局域网电脑(魔兽争霸怎么连接局域网)

  • 在win7系统中无法创建文件夹怎么办?(win7系统为什么没有无线网络连接)

    在win7系统中无法创建文件夹怎么办?(win7系统为什么没有无线网络连接)

  • 鸿蒙系统好用吗 鸿蒙系统用户升级感受分享(荣耀x10升级鸿蒙系统好用吗)

    鸿蒙系统好用吗 鸿蒙系统用户升级感受分享(荣耀x10升级鸿蒙系统好用吗)

  • 吃鸡到底用什么显卡性价比最高?(吃鸡到底用什么显卡性价比最高?)

    吃鸡到底用什么显卡性价比最高?(吃鸡到底用什么显卡性价比最高?)

  • 瓦卡托比国家公园,印度尼西亚 (© Fabio Lamanna/Alamy)(卡比托丽娜·瓦西里耶娃)

    瓦卡托比国家公园,印度尼西亚 (© Fabio Lamanna/Alamy)(卡比托丽娜·瓦西里耶娃)

  • 种植茶叶企业所得税怎么征收
  • 填专项扣除对个人还是公司受益
  • 展览服务费进项可以抵扣吗
  • 增值税加计扣除政策
  • 工程预付款需要什么资料
  • 蔬菜批发销售免税政策
  • 电信线路租用的手机
  • 财务费用利息收入的账务处理
  • 企业买茶叶如何账务处理
  • 定额发票上盖什么章
  • 增值税发票委托公司开具
  • 没有成本票如何做账
  • 职工工资个人所得税缴纳标准
  • 企业所得税汇算清缴时间
  • 7月1日所有公司发票系统需要升级,办公用品发票买什么开什么
  • 公司替员工承担个税分录不再收回
  • 个人独资企业收款码
  • 2018年工资薪金个税起征点
  • 其他收益与营业外收入的区别
  • 转让旧固定资产怎么做账
  • 如何安装os x
  • 手动添加mac
  • 电压是什么量
  • php最好的编程语言
  • PHP:imagesavealpha()的用法_GD库图像处理函数
  • vue实战技巧
  • 进项税额转出会计分录账务处理
  • 粒子效果大全
  • 委托加工的材料成本包括辅助材料成本吗
  • 发票其他服务费包括哪些
  • 强大的图片预览软件
  • 增值税普通发票查询真伪
  • 公办学校的会计
  • 小微企业减免额怎么计算
  • 企业所得税预缴纳税申报表
  • 金税盘发票作废失败09D13D
  • 邀请客户参加会议
  • python中if语句的用法
  • hadoop集群状态
  • 勾稽关系怎么算
  • 什么情况下提供个人征信
  • 进项税额在贷方怎么办
  • 不征税收入和免税收入有哪些项目
  • 药店的主营业务类别怎么填
  • 如何做一份有效的面包
  • 非营利组织也被称为?
  • 应收代位追偿款有没有明细科目
  • 固定资产没收到发票能折旧吗
  • 事业单位库存物品
  • 什么时候计提增值税发票
  • 承兑汇票怎么拿钱
  • 会计怎么做工资单
  • 五证合一的办理流程是什么
  • windows xp运行
  • vista改win7
  • linux系统中cp命令
  • 重装系统后要重装软件吗
  • ubuntu 重启xorg
  • linux ftp用户存在哪个文件中
  • vps如何搭建ss
  • win10本地连接怎么改名称
  • jquery获取本地ip
  • OpenGL_砖块着色案例
  • bootstrap 图表插件
  • 使用jquery插件的好处
  • python语言如何获取随机整数
  • 摄像机跟随与摄像的区别
  • js发送ajax请求
  • js动态改变div内容
  • python汉字字符
  • js中arguments
  • javascript编程软件
  • 广西公安厅有几个处长
  • 化妆品的消费税税率是多少
  • 大连税务稽查局魏禾简历
  • 哈尔滨国家税务局客服电话
  • 地税申报网站
  • 房产税江苏2021年征收标准
  • 医保参保应保尽保
  • 财税公众号名称大全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设