葫芦金刚

导航

Python 多进程编程之fork()

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个子进程,每个子进程会创建自己的子进程,如下图

posted on 2018-02-07 21:29  葫芦金刚  阅读(365)  评论(0编辑  收藏  举报