一个简单的例子
代码
#!/usr/bin/python
# -*- coding:utf-8 -*-
import os
print('Starting...')
os.fork()
print('Hello World!')
执行结果
可以看到打印了两次“Hello World!”,另一个是fork出来的子进程打印的
fork流程图
os.fork的返回值是数字,这个数字在父进程中是非零值(子进程的PID),子进程中是0。
修改代码,打印os.fork的返回值
输出结果
在父进程中,os.fork的值为3862(子进程的PID),在子进程中的值为0.