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

  • 国家反诈中心收不到验证码是怎么回事(国家反诈中心收到短信)

    国家反诈中心收不到验证码是怎么回事(国家反诈中心收到短信)

  • 一起作业怎么解绑手机号码(一起作业怎么解绑微信)

    一起作业怎么解绑手机号码(一起作业怎么解绑微信)

  • 支付宝的订单怎么查看(支付宝的订单怎么申请退款)

    支付宝的订单怎么查看(支付宝的订单怎么申请退款)

  • 抖音极速版怎么没有直播呢(抖音极速版怎么赚钱 一天能赚多少)

    抖音极速版怎么没有直播呢(抖音极速版怎么赚钱 一天能赚多少)

  • 抖音可以知道谁分享了吗(抖音可以知道谁收藏了我的视频吗)

    抖音可以知道谁分享了吗(抖音可以知道谁收藏了我的视频吗)

  • 淘宝收到货后怎么退货退款(淘宝收到货后怎么申请退款流程)

    淘宝收到货后怎么退货退款(淘宝收到货后怎么申请退款流程)

  • 抖音可以设置不让别人搜到吗(抖音可以设置不让某个人看吗)

    抖音可以设置不让别人搜到吗(抖音可以设置不让某个人看吗)

  • 华为mate30是不是双卡(华为mate30属于什么型号)

    华为mate30是不是双卡(华为mate30属于什么型号)

  • 手机指示灯设置在哪里(手机指示灯设置方法图解)

    手机指示灯设置在哪里(手机指示灯设置方法图解)

  • 屏幕使用时间错误(屏幕使用时间错乱)

    屏幕使用时间错误(屏幕使用时间错乱)

  • 华为mate30快充设置(华为mate30快充怎么设置)

    华为mate30快充设置(华为mate30快充怎么设置)

  • qq星标是什么意思(qq星星标志)

    qq星标是什么意思(qq星星标志)

  • 如何删除QQ好友(王者如何删除qq好友)

    如何删除QQ好友(王者如何删除qq好友)

  • icloud登不上去怎么回事(icloud登不进去怎么回事)

    icloud登不上去怎么回事(icloud登不进去怎么回事)

  • 手机上的大文件能删吗(手机上的大文件视频怎么传到电脑上)

    手机上的大文件能删吗(手机上的大文件视频怎么传到电脑上)

  • ps怎么新建通道

    ps怎么新建通道

  • 文档中画出的直线怎么变色(文档中画出的直线怎么画)

    文档中画出的直线怎么变色(文档中画出的直线怎么画)

  • 苹果11怎么设置24小时时间(苹果11怎么设置2个面容)

    苹果11怎么设置24小时时间(苹果11怎么设置2个面容)

  • 货拉拉订单取消退款(货拉拉订单取消规则)

    货拉拉订单取消退款(货拉拉订单取消规则)

  • lazada是阿里巴巴的吗(阿里巴巴lazada财报)

    lazada是阿里巴巴的吗(阿里巴巴lazada财报)

  • Oppo reno的电池容量是多少(opporeno的电池容量在哪里看)

    Oppo reno的电池容量是多少(opporeno的电池容量在哪里看)

  • x27pro面部识别在哪里(x27有面部解锁有这个功能没有)

    x27pro面部识别在哪里(x27有面部解锁有这个功能没有)

  • dslstat.exe是什么进程  dslstat进程的作用是什么(ds file是干什么的)

    dslstat.exe是什么进程 dslstat进程的作用是什么(ds file是干什么的)

  • uniapp**字符串转Json并提取字段值(uniapp传值)

    uniapp**字符串转Json并提取字段值(uniapp传值)

  • 计提所得税比实际缴纳的少
  • 开具红字专用发票的条件
  • 增值税纳税申报表在哪里打印
  • 残疾人就业保障金
  • 社保税局代缴
  • 土地增值税清算方法与技巧
  • 员工工作服怎么做分录
  • 房地产企业消防设施计入什么科目
  • 简易征收的收入包括哪些
  • 民办非企业业务主管单位职责
  • 直接进费用的固定资产
  • 车辆购置税完税证明二维码用什么扫
  • 如何确定核定征收的应税所得率
  • 抵扣红冲发票怎么报税
  • 企业先租入再出租如何编制会计分录?
  • 有限公司跟股份有限公司的区别
  • 银行贷款损失的认定标准
  • 出售全资子公司合并报表怎么做
  • 资产减值损失是
  • 验资后资金转给第三方
  • 怎么确认收到的钱是哪个项目的
  • 民办幼儿园所得税优惠政策
  • 国税电子钥匙常见问题解答
  • 企业为员工缴付养老保险
  • 新政府会计制度与旧制度区别
  • 上年度的费用今年开票分录
  • 土地作价入股政策
  • 包装物怎么入账
  • 公司院内打井怎么处罚
  • 跟a签订合同可以撤销吗
  • 生产企业原材料的订购与运输建模
  • linux系统之间拷贝文件命令
  • 电脑cn是什么意思
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • cannot read properties null
  • 贵的u盘和便宜的有什么区别
  • 经营租出的设备要计提折旧吗
  • 个人销售自建自用住房解读
  • 节流和防抖js
  • nsloopup命令
  • 纳税检查企业所得税企业合并
  • php实现上传图片功能
  • 债券发行的分录
  • 畜牧业科技公司
  • mysql索引之间的区别
  • mysql5.5创建用户
  • 待认证进项税额月末怎么处理
  • 国有企业投资程序
  • 销售货款未收到会计分录
  • 施工项目部主要职责
  • 销售退货的会计账怎么处理
  • 附加税减半征收从什么时候开始
  • 免征的教育费附加怎么做账
  • 失业保险费返还怎么做账
  • 采购自产自销的商品
  • sql server数据库中的null(空值)
  • sqlserver 索引
  • 被遗忘的战役
  • linux如何挂载iso文件
  • win10怎么添加打印机
  • zmweb.exe是什么进程
  • win8磁盘占用率高怎么处理
  • windows mobile10
  • js获取秒数
  • 一行指令
  • bootstrap范例
  • node.js+mysql
  • Android AsyncTask简要分析
  • js null,undefined,字符串小结
  • python二叉树
  • js取反运算符
  • 安卓 触摸屏
  • 使用灭火器时要对准火焰的什么部位喷射
  • 22号天蝎座的运势
  • js弹出框怎么写
  • 北京孩子社保网上怎么缴费
  • 收到免税的苗木发票怎么做账
  • 于开年 山东省国家税务局
  • 北京买新车购置税怎么算
  • 抄税失败是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设