首页 > 编程语言 > 详细

Python 多进程编程之fork()

时间:2018-02-07 22:14:55      阅读:250      评论:0      收藏:0      [点我收藏+]

Python实现多进程可以用系统fork()方法和python的multiprocessing类

1,fork()方法是Unix/Linux操作系统提供的,在python的os模块中自带fork().

      在windows中不能使用,这是它的特殊之处

  • 在使用fork()方法之前,我们先来了解一下fork的英文解释:基本都是分叉,叉开,分支的意思,
  • 技术分享图片
  • 所以,fork()方法在创建子进程时,会将主进程中的所有代码复制一份到子进程
  • 虽然是复制了父进程的所有代码,但是,子进程不会执行所有的代码,它在父进程中在什么位置创建的,在子进程中就在什么位置开始执行。
  • import os
    
    pid = os.fork()
    print(‘!!!‘)
    
    pid = os.fork()
    print(‘~~~‘)
    
    pid = os.fork()
    print(‘***‘)
    
    

    以上代码会创建3个子进程,每个子进程会创建自己的子进程,如下图

  • 技术分享图片

Python 多进程编程之fork()

原文:https://www.cnblogs.com/Fantinai/p/8428516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!