位置: IT常识 - 正文

Python中的多进程是什么(python的多进程模块)

编辑:rootadmin

推荐整理分享Python中的多进程是什么(python的多进程模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3 多进程,python 多进程,python的多进程效率低,python的多进程和多线程,python的多进程效率低,python的多进程效率低,python的多进程和多线程,python的多进程模块,内容如对您有帮助,希望把文章链接给更多的朋友!

多进程 multiprocessing

由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。

multiprocessing模块提供了一个Process类来代表一个进程对象。

Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。

Python中的多进程是什么(python的多进程模块)

子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要调用getppid()就可以拿到父进程的ID。

Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程:

importosprint('Process(%s)start...'%os.getpid())#OnlyworksonUnix/Linux/Mac:pid=os.fork()ifpid==0:print('Iamchildprocess(%s)andmyparentis%s.'%(os.getpid(),os.getppid()))else:print('I(%s)justcreatedachildprocess(%s).'%(os.getpid(),pid))

运行结果如下:

Process(69673)start...I(69673)justcreatedachildProcess(69674)Iamchildproces(69674)andmyparentis69673.

有了fork调用,一个进程在接到新任务时就可以复制出一个子进程来处理新任务,常见的Apache服务器就是由父进程监听端口,每当有新的http请求时,就fork出子进程来处理新的http请求。

但是这个fork在windows操作系统是没有的。于是出现了处理fork的通用模块,以保证在不同操作系统间的调用。

multiprocessing模块就是跨平台版本的多进程模块。

multiprocessing模块提供了一个Process类来代表一个进程对象,下面的例子演示了启动一个子进程并等待其结束:

#!/usr/bin/envpython#coding=utf-8frommultiprocessingimportProcessimportos"""子进程要执行的代码"""defrun_proc(name):print('Runchildprocess%s(%s)'%(name,os.getpid()))if__name__=='__main__':print('Parentprocess%s.'%os.getpid())p=Process(target=run_proc,args=('test_code',))print('Childprocesswillstart.')p.start()p.join()print('Childprocessend.')

执行结果如下:

$pythonforkbymutilprocessing.pyParentprocess70227.Childprocesswillstart.Runchildprocesstest_code(70228)Childprocessend.

创建子进程时,只需要传入一个执行函数和函数的参数,创建一个Process实例,用start()方法启动,这样创建进程比fork()还要简单。

本文链接地址:https://www.jiuchutong.com/zhishi/310227.html 转载请保留说明!

上一篇:python如何对多个CSV文件进行读取(python replace 多个)

下一篇:使用Element时默认勾选表格toggleRowSelection方式(element remove)

  • 抖音看了别人的动态,对方知道吗(抖音看了别人的作品会不会留下痕迹)

    抖音看了别人的动态,对方知道吗(抖音看了别人的作品会不会留下痕迹)

  • 电视ipoe账号密码是什么(电视账号设置密码忘了怎么办)

    电视ipoe账号密码是什么(电视账号设置密码忘了怎么办)

  • 华为mate30视频美颜在哪里设置

    华为mate30视频美颜在哪里设置

  • 华为ebg-an00是什么型号(华为ebganoo是什么型号)

    华为ebg-an00是什么型号(华为ebganoo是什么型号)

  • 线上微信账号导流是什么(微信号怎么导出聊天记录)

    线上微信账号导流是什么(微信号怎么导出聊天记录)

  • oppo手机微信聊天记录怎么恢复(oppo手机微信聊天记录怎样移到另一个手机)

    oppo手机微信聊天记录怎么恢复(oppo手机微信聊天记录怎样移到另一个手机)

  • mate30听筒在哪里(mate30e听筒)

    mate30听筒在哪里(mate30e听筒)

  • 家用200m宽带用什么网线(200m宽带家用够吗)

    家用200m宽带用什么网线(200m宽带家用够吗)

  • 华为p30是三星屏幕吗(华为p30是三星屏吗)

    华为p30是三星屏幕吗(华为p30是三星屏吗)

  • 如何关闭微信人脸识别支付(如何关闭微信人脸识别验证)

    如何关闭微信人脸识别支付(如何关闭微信人脸识别验证)

  • gps权限怎么开启(gps权限怎么开启的)

    gps权限怎么开启(gps权限怎么开启的)

  • 快盘关闭后数据去哪了(快盘关闭后数据会丢失吗)

    快盘关闭后数据去哪了(快盘关闭后数据会丢失吗)

  • 大会员年费图标怎么设置

    大会员年费图标怎么设置

  • oppo手机怎么调输入法键盘高度(oppo手机怎么调返回键出来)

    oppo手机怎么调输入法键盘高度(oppo手机怎么调返回键出来)

  • 抖音怎么设置夜间模式(抖音怎么设置夜间模式苹果)

    抖音怎么设置夜间模式(抖音怎么设置夜间模式苹果)

  • 沃尔玛微信付款怎么看明细(沃尔玛微信付款怎么付)

    沃尔玛微信付款怎么看明细(沃尔玛微信付款怎么付)

  • 手机酷狗怎么桌面歌词(手机酷狗怎么桌面显示音乐)

    手机酷狗怎么桌面歌词(手机酷狗怎么桌面显示音乐)

  • cad中咋加载插件(cad2016如何加载插件)

    cad中咋加载插件(cad2016如何加载插件)

  • 物联卡实名认证安全吗(物联卡实名认证后果严重)

    物联卡实名认证安全吗(物联卡实名认证后果严重)

  • v380怎么连接不上手机(v380怎么连接不上热点)

    v380怎么连接不上手机(v380怎么连接不上热点)

  • 腾讯校友网怎么没了(腾讯校友录登录)

    腾讯校友网怎么没了(腾讯校友录登录)

  • 机械硬盘吱吱响正常吗(机械硬盘吱吱响读不出)

    机械硬盘吱吱响正常吗(机械硬盘吱吱响读不出)

  • 手机h5是什么(h5是什么设备)

    手机h5是什么(h5是什么设备)

  • 小米手环4和nfc版有什么区别(小米手环4和nfc版外观对比)

    小米手环4和nfc版有什么区别(小米手环4和nfc版外观对比)

  • good lock是什么(goodlook是什么意思中文)

    good lock是什么(goodlook是什么意思中文)

  • 房开企业涉及哪些税种
  • 纺织品产量
  • 生产车间的办公用品费计入
  • 未休年假补助
  • 固定资产融资租出计入什么科目
  • 小规模残保金优惠政策2019
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 小规模纳税人购置税控设备
  • 机动车临时号牌有效期多久
  • 专票金额和实际报销金额不符
  • 进口材料海关到港
  • 所得税汇算清缴调整项目
  • 当天开的进项发票怎么开
  • 建筑工程增值税税率是9还是11
  • 过节政府有补助钱吗
  • 关于330技术维护费
  • 企业自行建造的固定资产
  • 赎回股份是利好还是利空
  • 存货进项税额转出会计处理
  • 增值税普通发票有什么用
  • 专业服务业政策
  • 户外拓展费用入什么科目
  • 红字发票怎么填申报表表二
  • 电脑更改工作组后进不了系统
  • 使用U盘安装win7出现找不到任何设备驱动程序
  • 息税前利润和税后经营净利润
  • 发票备注栏填写要求
  • PHP:mb_ereg_replace_callback()的用法_mbstring函数
  • 外贸企业出口退税账务处理
  • 最小的的照片
  • 企业员工的工资设定标准
  • 增值税免征与即征的区别
  • 挂在树上的小鸟怎么画
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • php框架怎么用
  • 收到某单位投入一批原材料
  • mfcc特征提取过程
  • 神经网络模型python
  • 增值税发票丢失怎么补开
  • 定额发票和增值税发票
  • 如何正确的开具增值税专用发票
  • 处置固定资产开发票
  • 小规模纳税人代收水电费税率
  • 贴现手续费计入哪个明细科目
  • 织梦如何使用
  • 房地产预计毛利率企业所得税
  • 纳税人的交际应酬消费可以抵扣进项税额
  • 个人所得税计算器公式
  • 1%征收率可以开专票吗
  • 财政补贴收入要交增值税税率
  • pycharm怎么安装mysql
  • 资产组可收回金额包含完全商誉吗
  • 装修公司让客户承担税费是否合理
  • 公司向个人租赁房屋办公要交税吗?
  • 强制执行的款在执行局领取吗
  • 发票 抬头个人
  • 正常存货周转率多少次合适
  • 存货售出时可以冲减资产减值损失吗
  • 关于租金收入确认的说法
  • 财务票子怎么粘
  • 商品流通企业如何控成本
  • windows vista界面
  • windows进程数
  • win7支持net.framework4.7.2
  • Windows时间同步时出错该怎么解决?
  • 电脑怎么调win7系统
  • win1021h2正式版发布日期
  • Linux系统用命令进行盘数据往外读不可
  • xp系统电脑开机密码忘记了
  • win8桌面图片位置
  • 寒江孤影原文
  • 向量上面有个倒着的v
  • opengl api version
  • js date用法
  • listview设置item宽度
  • 在python中通过什么语句创建一个空集合
  • 福建省地税局副局长 阮
  • 村委会税务登记流程
  • 四川省成都市国池酒厂52度原浆多少钱一瓶
  • 租房减免税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设