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

  • 税务机关代码怎样查询
  • 长期未付款
  • 耕地占用税退税政策
  • 哪些税种属于中央固定收入
  • 固定资产的进项税额可以抵扣吗
  • 直接人工费用属于固定成本吗
  • 建筑服务预征缴纳税款本期实际抵减税额怎么填
  • 无形资产的使用
  • 公司购买的五金工具报销怎么做
  • 未认缴出资的股东退股
  • 别人垫付的医药费,可以报销吗
  • 自然灾害造成库存商品毁损
  • 利息股息红利个税如何计算
  • 营改增相关规定
  • 工程款税款税率
  • 矿产资源税是多少
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 人机料法环是什么方法
  • 资产总计与负债和所有者权益总计不一致
  • 同一控制下股权转让印花税
  • 申报表利润总额与财务报表利润总额
  • 附加税的税率是多少2023年
  • 联想g40开机屏幕一直闪
  • win10应用商店变成英文怎么改成中文
  • 苹果电脑设置壁纸为什么重启就没了
  • 全额拨款事业单位工资待遇
  • 展位费一般多少钱
  • 招待费审批流程
  • PHP:Memcached::setSaslAuthData()的用法_Memcached类
  • 海关进口增值税怎么认证抵扣
  • win7系统禁用u盘
  • 提高stable diffusion速度
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • 坏账准备怎么做资产负债表
  • 受托加工要交消费税吗
  • 审计项目种类
  • 注册资金不能到位怎么办
  • php ajax 教程
  • python编程爱心形状
  • ai工具用法
  • 应收股利的明细科目
  • 年报和汇算清缴报表口径的区别
  • Python如何查看中风患者两表的数据量
  • 微信小程序实现支付功能
  • python slic
  • sql随机数字
  • 增值税哪些行业不能抵扣
  • access不能打开数据库
  • 公司开办费的会计分录
  • 个人无需办理汇票业务
  • 多交税款退税款会计分录
  • 劳务外经证预缴税款
  • 普通进项发票怎么做分录
  • 退货回去需要把原包装保留吗
  • 餐厅的租金是多少钱一个月
  • 以旧验新发票
  • 应付账款的贷方等于预收账款的借方
  • 收到技术服务费计入什么科目
  • 如何创办企业(组建程序)
  • 投出业务会计分录
  • 增强型图形文件
  • window 启动
  • 永久关闭windows de
  • 电脑设置光盘启动方法
  • win10系统任务栏卡顿
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • win8的系统
  • mac电池不能被识别吗
  • 基于centos6安装kvm服务
  • centos6可用yum源
  • Linux中怎么安装nano已经有安装包了
  • 你可能不知道的中融新大
  • win8任务栏在底部不显示
  • 微信小程序获取手机号失败
  • js插件写法
  • js区分浏览器页面大小
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 甘肃职称申报评审入口官网
  • 河北电子税务局电话
  • 关于税制的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设