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