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

  • 淘宝新手卖家必须做到的“五要”(淘宝新手卖家必须开店吗)

    淘宝新手卖家必须做到的“五要”(淘宝新手卖家必须开店吗)

  • 华为p30支不支持红外遥控功能(华为P30支不支持无线)

    华为p30支不支持红外遥控功能(华为P30支不支持无线)

  • 支付宝收款功能被限制暂时无法解除(暂停支付宝收款功能)

    支付宝收款功能被限制暂时无法解除(暂停支付宝收款功能)

  • 华为畅连通话在哪里开启(华为畅连通话在不知名情况下打出)

    华为畅连通话在哪里开启(华为畅连通话在不知名情况下打出)

  • n卡显示设置不可用(n卡设置不了)

    n卡显示设置不可用(n卡设置不了)

  • 路由器上的wps按钮在哪里(路由器上的wps按了会怎么样)

    路由器上的wps按钮在哪里(路由器上的wps按了会怎么样)

  • svmsung是什么牌子电脑(svmsung是什么牌子电视)

    svmsung是什么牌子电脑(svmsung是什么牌子电视)

  • 电话尚未登录什么意思(电话尚未登录怎么解决)

    电话尚未登录什么意思(电话尚未登录怎么解决)

  • 直流电交流电区别(直流电和交流电在电路中的符号)

    直流电交流电区别(直流电和交流电在电路中的符号)

  • 剪映有美颜功能吗(剪映美颜功能没有了)

    剪映有美颜功能吗(剪映美颜功能没有了)

  • 首行缩进2字符没反应(首行缩进2字符怎么设置电脑)

    首行缩进2字符没反应(首行缩进2字符怎么设置电脑)

  • 快手消息怎么恢复(快手的消息)

    快手消息怎么恢复(快手的消息)

  • 微信情侣空间解除对方知道吗(微信情侣空间解除了对方会收到提示吗)

    微信情侣空间解除对方知道吗(微信情侣空间解除了对方会收到提示吗)

  • 5g来临需要换家里的路由器吗(5g要换吗)

    5g来临需要换家里的路由器吗(5g要换吗)

  • 所谓的裸机是指(所谓裸机 是指)

    所谓的裸机是指(所谓裸机 是指)

  • xsmax能不能双卡(iphone xsmax支持双卡)

    xsmax能不能双卡(iphone xsmax支持双卡)

  • lightroom怎么去紫边(手机lightroom去紫边)

    lightroom怎么去紫边(手机lightroom去紫边)

  • 要安装windows7系统磁盘分区必须为什么格式(要安装windows 7)

    要安装windows7系统磁盘分区必须为什么格式(要安装windows 7)

  • 蓝牙耳机呼吸灯怎么关闭(蓝牙耳机呼吸灯可以关闭吗)

    蓝牙耳机呼吸灯怎么关闭(蓝牙耳机呼吸灯可以关闭吗)

  • oppoa5关机键在哪(oppoa5的关机方法)

    oppoa5关机键在哪(oppoa5的关机方法)

  • wps手机版怎么打勾(Wps手机版怎么打印)

    wps手机版怎么打勾(Wps手机版怎么打印)

  • 快手100w快币是100万吗(快手100万快币)

    快手100w快币是100万吗(快手100万快币)

  • 拼多多撤销投诉在哪里(拼多多撤销投诉物流怎么撤销)

    拼多多撤销投诉在哪里(拼多多撤销投诉物流怎么撤销)

  • 设置通用在哪里(oppo手机设置通用在哪里)

    设置通用在哪里(oppo手机设置通用在哪里)

  • 苹果微信朋友圈突然发不了视频(苹果微信朋友圈怎么发文字不带图片)

    苹果微信朋友圈突然发不了视频(苹果微信朋友圈怎么发文字不带图片)

  • LangChain Agent 执行过程解析 OpenAI

    LangChain Agent 执行过程解析 OpenAI

  • Dedecms v5.6会员中心自定义字段错位的问题(dedecms51)

    Dedecms v5.6会员中心自定义字段错位的问题(dedecms51)

  • 网上申报纳税操作视频
  • 专票抵扣进项税可以省钱吗
  • 小规模纳税人的起征点是多少
  • 普票开错了几个月可以重新开
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 报税显示税款入账未到账
  • 其他应收款资产负债表是负数怎么办
  • 申报个人所得税会计分录
  • 固定资产造成的损失可以税前扣除吗
  • 收到销项负数发票怎么处理
  • 开具增值税发票销货清单的最新规定是什么
  • 劳务派遣企业差额扣除占比过高怎么办
  • 个税验证不通过怎么办
  • 房屋修缮费交增值税吗
  • 租入办公设备的租金计入什么科目
  • 财务杠杆系数简单计算方法
  • 以前年度多做了收入怎样调账
  • 税收滞纳金变化
  • 通行费发票怎么开
  • 1697508645
  • biospwds最新版
  • 退回的发票怎么处理
  • 台湾中原大学相当于大陆几本
  • 佣金代扣代缴增值税还有附加税吗
  • 外贸出口退税企业差旅费可以抵扣吗
  • mode exe
  • 如何用php操作mysql
  • react中的key的作用
  • css实现轮播图侧边阴影效果
  • 营业外支出是什么会计要素
  • 装饰工程公司施工一般包括哪些内容?
  • 营业税差额计税
  • opencv+python
  • 税务代开,开错了重开要多久?
  • 弱电工程计入什么费用
  • 供热企业税收优惠
  • 计提工资大于实发工资企业所得税怎么算
  • 分公司从总公司进货不开票违法吗
  • 全年一次性奖金并入或单独哪个好
  • 怎么理解财务会计这个岗位
  • 小规模纳税人分红要交税吗
  • 累计扣除包括哪些
  • 运输开票的税点是多少
  • 购入需安装设备的会计分录
  • 工伤陪护费计入哪个科目
  • 营改增后租金收入交什么税
  • 销售边角料税率是多少
  • 现金付发票再摊销怎么算
  • 记账凭证错误要重开吗
  • 在建工程转固定资产凭证附件
  • 公司破产账务处理
  • 铁路运费印花税谁承担
  • 电子承兑汇票的风险有哪些
  • 固定资产净残值最后怎么处理
  • 税收奖励账务处理
  • sql语句行转列
  • 数据库中两张表tab1
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • Windows8.1和Ubuntu14.04双系统卸载Ubuntu的方法
  • helpcfg是什么文件
  • 系统升级为中狼
  • win7可以免费升win10
  • 复制打开网页
  • win10 win8.1双系统
  • linux指定格式显示日期
  • windows磁盘工具
  • div +css
  • unity开发的小游戏
  • node.js中实现同步操作的3种实现方法
  • 如何用unity
  • android javascript 混淆配置。
  • 批处理文件可用记事本
  • javascript教程完整版
  • 夯实基础怎么读
  • unity uGUI按钮点击换图
  • unable to instantiate decoder
  • java script教程
  • 江苏电子税务电子发票怎么作废
  • 北京市印花税减免政策
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设