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

  • 电脑自动重启一次又一次(电脑自动重启)(电脑自动重启一次需要检修吗)

    电脑自动重启一次又一次(电脑自动重启)(电脑自动重启一次需要检修吗)

  • 淘宝支付设置在哪设置(淘宝支付设置在哪儿找)

    淘宝支付设置在哪设置(淘宝支付设置在哪儿找)

  • 情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

    情侣空间解除 相册呢(情侣空间解除了对方会收到提示吗)

  • iphone7分屏功能怎么开(iphone7p如何分屏)

    iphone7分屏功能怎么开(iphone7p如何分屏)

  • app右下角红色感叹号(app右下角红色感叹号闪烁)

    app右下角红色感叹号(app右下角红色感叹号闪烁)

  • 华为nova7有没有nfc(华为nova7有没有NFC能不能添加卡)

    华为nova7有没有nfc(华为nova7有没有NFC能不能添加卡)

  • 电动车充电器发烫是什么原因(电动车充电器发烫)

    电动车充电器发烫是什么原因(电动车充电器发烫)

  • 苹果爱思助手是干嘛的(苹果爱思助手是盗版吗)

    苹果爱思助手是干嘛的(苹果爱思助手是盗版吗)

  • 掌上电力登录失败是怎么回事

    掌上电力登录失败是怎么回事

  • 笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

    笔记本插上电源开不了机怎么回事(笔记本插上电源不充电怎么回事)

  • usb是并行接口方式吗(usb接口与并行接口谁大)

    usb是并行接口方式吗(usb接口与并行接口谁大)

  • 手机内存不够照片存哪里(手机内存不够照片视频应该存哪里)

    手机内存不够照片存哪里(手机内存不够照片视频应该存哪里)

  • 怎么取消悬浮窗(b站怎么取消悬浮窗)

    怎么取消悬浮窗(b站怎么取消悬浮窗)

  • xr长多少厘米(xr长多少cm)

    xr长多少厘米(xr长多少cm)

  • 华为不用锁屏键怎么锁屏(华为不用锁屏键关机)

    华为不用锁屏键怎么锁屏(华为不用锁屏键关机)

  • 四代iqos使用方法(iqos四代使用视频)

    四代iqos使用方法(iqos四代使用视频)

  • 一加7有没有耳机插孔(一加7是不是没有耳机孔)

    一加7有没有耳机插孔(一加7是不是没有耳机孔)

  • 荣耀v20主摄像头有几个(荣耀v20摄像头调用)

    荣耀v20主摄像头有几个(荣耀v20摄像头调用)

  • 知道抖音号怎么查电话(知道抖音号怎么找回抖音账号)

    知道抖音号怎么查电话(知道抖音号怎么找回抖音账号)

  • 爱奇艺HD版怎么关掉热点(爱奇艺hd版怎么全屏)

    爱奇艺HD版怎么关掉热点(爱奇艺hd版怎么全屏)

  • 苹果Live Photo怎么拍(苹果live photo怎么设置墙纸)

    苹果Live Photo怎么拍(苹果live photo怎么设置墙纸)

  • 手机谷歌应用商店打不开(手机谷歌应用商店怎么下载)

    手机谷歌应用商店打不开(手机谷歌应用商店怎么下载)

  • 散装CPU与盒装CPU的区别(盒装cpu和散装)

    散装CPU与盒装CPU的区别(盒装cpu和散装)

  • 最好最实用的织梦二次开发教程(最好最实用的织毛线)

    最好最实用的织梦二次开发教程(最好最实用的织毛线)

  • 房产税城镇土地使用税税率
  • 小规模 季度
  • 股东分红需要开股东会决定吗?
  • 注册资本余额为100万亿元
  • 已经认证的发票红冲发票需要收回原发票吗
  • 劳务派遣 税务
  • 投资性房地产转换日公允价值大于账面价值
  • 加工承揽合同印花税谁交
  • 广告制作费属于现代服务吗
  • 管理费用的纳税调整
  • 国税局公告2020年1号
  • 无偿赠与钱要交税吗
  • 增值税减免了,附加税申报表还用填吗
  • 安全生产费怎么算
  • 苹果手机zm
  • win10同步账户
  • 无法访问移动网络怎么办
  • 家常煲汤500例的做法窍门
  • 购买货车预付保险怎么算
  • 购买原材料的运输费计入什么科目
  • 投资收益或亏损影响营业利润吗
  • 固定资产确认的标准有哪些
  • 多交的社保怎么做分录
  • dns进程
  • php初学者常见问题和答案
  • php目录结构
  • 喝薏米红豆水最佳时间
  • 协会收到的政府奖励会计处理
  • require.context()的用法详解
  • 材料款零头抹掉怎么做凭证
  • php单链表使用场景
  • Delete `␍` 最简单最有效的解决方法和解释(VScode)
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • 中小企业内部分析
  • 项目建设期算不算折旧
  • 网上学电脑
  • 企业合并结果
  • 清包工开发票需要注意事项
  • 人力资源服务的发票明细
  • 河南巩义黄河治理项目土方工程有哪些
  • 新成品油发票开具的模块解密是?
  • 什么叫财务台账
  • 现金存银行会有记录吗
  • mysql中的索引有
  • 对公账户收到钱都要开票吗
  • 注册公司时企业类型为什么没有自然人独资
  • 个体工商户怎样申报个税流程
  • 买材料含税价怎么算
  • 新建厂房房产证办理流程
  • 经营租赁不动产租赁发票开具要求
  • 消费税什么时候计入成本
  • 怎么把应付账款冲平
  • 在固定资产下的折旧年限
  • 选择mysql数据库为当前数据库
  • 在数据库master中拒绝了create table权限
  • mac怎样解压缩
  • freebsd怎么样
  • xp系统无法停用wifi连接
  • 如何将iPhone照片导入电脑
  • linux检测硬盘故障
  • Win7系统安装教程
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • font:inherit
  • 详解中国女足出线形势
  • jquery操作元素内容的方法
  • jquery自动完成插件
  • linux监控程序
  • 在dos下运行
  • Android之Async-http
  • 安卓手机管家怎么关闭
  • javascript数据类型有哪些
  • 国家税务局科员属于什么级别
  • 个人经营所得定率征收税率表
  • 企业自建厂房在建工程会计账务处理
  • 新入职税务干部工作心得
  • 合伙企业如何申报税务报表
  • 福建平潭综合实验区属于哪个市
  • 区地税局会不会分到乡镇
  • pcie3.0*4接口
  • 税务系统全面从严
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设