python核心高级学习总结3-------python实现进程的三种方式及其区别

本文详细介绍了Python中实现进程的三种主要方式:使用fork()方法、Process类以及进程池Pool,并通过实例分析了它们的区别和应用场景。
摘要由CSDN通过智能技术生成

python实现进程的三种方式及其区别

在python中有三种方式用于实现进程
多进程中, 每个进程中所有数据( 包括全局变量) 都各有拥有⼀份, 互不影响

1.fork()方法

ret = os.fork()
if ret == 0:
   #子进程
else:
   #父进程
这是python中实现进程最底层的方法,其他两种从根本上也是利用fork()方法来实现的,下面是fork()方法的原理示意图

getpid()、getppid()方法
import os
rpid = os.fork()
if rpid<0:
    print("fork调⽤失败。 ")
elif rpid == 0:
    print("我是⼦进程( %s) , 我的⽗进程是(%s) "%(os.getpid(),os.getppid()))
    x+=1
else:
    print("我是⽗进程( %s) , 我的⼦进程是( %s) "%(os.getpid(),rpid))

print("⽗⼦进程都可以执⾏这⾥的代码")
运行结果:
我是⽗进程( 19360) , 我的⼦进程是( 19361)
⽗⼦进程都可以执⾏这⾥的代码
我是⼦进程( 19361) , 我的⽗进程是( 19360)
⽗⼦进程都可以执⾏这⾥的代码
注意:
(1)其中os.fork()的返回值ret在第一行执行后,会开辟
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值