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

  • 好听又难忘的网名男生(好听又难忘的网名)(好听又难忘的网名6个字)

    好听又难忘的网名男生(好听又难忘的网名)(好听又难忘的网名6个字)

  • 短信可以发视频吗(短信可以发视频和照片吗?)

    短信可以发视频吗(短信可以发视频和照片吗?)

  • 苹果手表带无线充电吗(苹果手表带无线充电器吗)

    苹果手表带无线充电吗(苹果手表带无线充电器吗)

  • 怎么去掉抖音水印(怎么去掉抖音水印保存图片)

    怎么去掉抖音水印(怎么去掉抖音水印保存图片)

  • 苹果11个人热点无法使用(苹果11个人热点名称怎么改)

    苹果11个人热点无法使用(苹果11个人热点名称怎么改)

  • oppok5掉电真的很快吗(oppok5电池越来越不耐用)

    oppok5掉电真的很快吗(oppok5电池越来越不耐用)

  • 苹果x要不要更新ios13.3

    苹果x要不要更新ios13.3

  • 苹果8p微信能上锁吗(苹果8p微信上锁怎么设置)

    苹果8p微信能上锁吗(苹果8p微信上锁怎么设置)

  • 在淘宝买的东西店铺不存在了怎么办(在淘宝买的东西怎么删除)

    在淘宝买的东西店铺不存在了怎么办(在淘宝买的东西怎么删除)

  • 光猫电源灯不亮了怎么回事(电信光猫电源灯不亮)

    光猫电源灯不亮了怎么回事(电信光猫电源灯不亮)

  • iphonex怎么设置个性铃声(iphonex怎么设置nfc门禁卡)

    iphonex怎么设置个性铃声(iphonex怎么设置nfc门禁卡)

  • 荣耀10长多少厘米(荣耀10的长宽)

    荣耀10长多少厘米(荣耀10的长宽)

  • 主板与显卡的搭配原则(主板和显卡怎么搭配兼容)

    主板与显卡的搭配原则(主板和显卡怎么搭配兼容)

  • 手机大文件可以清理吗(手机大文件可以转到qq空间吗)

    手机大文件可以清理吗(手机大文件可以转到qq空间吗)

  • 荣耀v30发布时间(荣耀v30发布时间及价格)

    荣耀v30发布时间(荣耀v30发布时间及价格)

  • qq注销能找回来吗(qq注销后能否找回)

    qq注销能找回来吗(qq注销后能否找回)

  • 怎么查别人淘宝会员名(怎么查别人淘宝买了什么)

    怎么查别人淘宝会员名(怎么查别人淘宝买了什么)

  • 荣耀反向充电怎么设置(荣耀反向充电怎么开)

    荣耀反向充电怎么设置(荣耀反向充电怎么开)

  • ios12更新包删不了(ios15更新包删除不掉)

    ios12更新包删不了(ios15更新包删除不掉)

  • 家庭云怎么投屏(家庭云能投屏吗?)

    家庭云怎么投屏(家庭云能投屏吗?)

  • 苹果id退款有影响吗(apple id退款后果)

    苹果id退款有影响吗(apple id退款后果)

  • 抖音可以上传多长时间视频(抖音可以上传多少分钟的视频)

    抖音可以上传多长时间视频(抖音可以上传多少分钟的视频)

  • 骁龙710有哪些手机(骁龙710的手机有哪些值得购买)

    骁龙710有哪些手机(骁龙710的手机有哪些值得购买)

  • oppo相册私密照片在哪里看(oppo相册私密照片删除怎么恢复)

    oppo相册私密照片在哪里看(oppo相册私密照片删除怎么恢复)

  • python多线程线程锁如何使用(python 多线程处理)

    python多线程线程锁如何使用(python 多线程处理)

  • 预计负债的三个基本要素
  • 公司团体体检的洽谈
  • 营业执照经营范围劳务怎么写
  • 减免增值税申报表
  • 什么情况下纳税调减
  • 销售收入包括应收销货款
  • 公司收个人不开票的货款是否可以收取现金?
  • 提前竣工的规定是什么
  • 手工做账流程图
  • 本月做未开票收入,下月开票怎么做账
  • 主营业务收入借方负数表示
  • 收到发票怎么记账
  • 增值税认证未认证是什么意思
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 税收筹划的概念和步骤
  • 公司一季度报表一般是什么时候出
  • 小规模纳税人开专票税率是1%还是3%
  • 专利权计入什么所得
  • 营改增后不动产发票样本
  • 回盘的模板
  • 火车票进项税在哪里认证
  • 员工可以一起辞职吗
  • 生产税有哪些
  • 收到股改代扣代缴税款
  • 赠与合同公证收费标准
  • 不要运行指定的Windows应用程序怎么设置win10教程
  • 景区门票定价方法
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • 股权转让定金怎么退回
  • 本月收到的发票可以下月勾选抵扣吗
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 货物运输税费
  • 云霞下的麦田
  • 控制系统动力学
  • 前端搭建项目
  • 公司可以不再提取法定公积金
  • 企业微信支付年限怎么看
  • 政府补助的会计准则
  • 购买图书可以开增值税专票么?
  • 收到的稳岗补贴是否需要交税
  • 收到餐饮费专用发票会计分录
  • 椅子能放进后备箱吗
  • 金税四期对企业影响
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 印花税是必交的吗
  • 进项税转出如何结转
  • 工程分包如何开具发票
  • 出售抵债资产账务处理
  • 应付账款清账账务处理
  • 企业间借款利息开票税收分类编码
  • 总公司委托分公司开票及收款
  • 工厂用的工具放计入哪个科目
  • 出库单与入库单一样吗
  • 会议费是指参加会议还是举办会议
  • 会计信息质量特征哪个最重要
  • mysql中删除表中的数据
  • sql局部变量标识符
  • 如何查看mysql连接池
  • xp系统删除文件怎么删
  • windows10经常假死
  • windows10预览版是什么
  • mac红
  • winproxy.exe - winproxy是什么进程
  • linux命令的参数
  • windows2008无法识别usb
  • perl use vars pragma使用技巧
  • qt搭建opencv
  • event_base_new
  • 肉鸡下的鸡蛋可以吃吗
  • shell函数写法
  • c#中init
  • unity小例子
  • ECLIPSE编辑器
  • js == ===区别
  • 安卓各版本占比统计图
  • 应纳税额减征额账务处理
  • 税务局风险管理股工作总结
  • 企业所得税地方留存比例2023
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设