import os
import time
import sys
pid = os.fork()
if pid == 0:#子进程
time.sleep(5)
print('After 5 seconds')
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))
else:#主进程
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))
pid = os.fork()
if pid == 0:
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))
else:
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))
pid = os.fork()
if pid == 0:
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))
else:
print('line%d:fork进程%d,PID=%d,父PID=%d'%(sys._getframe().f_lineno,pid,os.getpid(),os.getppid()))line11:fork进程1625,PID=1624,父PID=1486
line16:fork进程1626,PID=1624,父PID=1486
line14:fork进程0,PID=1626,父PID=1624
line21:fork进程1628,PID=1626,父PID=1624
line21:fork进程1627,PID=1624,父PID=1486
line19:fork进程0,PID=1627,父PID=1624
[chaoge@localhost ~]$ line19:fork进程0,PID=1628,父PID=1
After 5 seconds
line9:fork进程0,PID=1625,父PID=1
line21:fork进程1629,PID=1625,父PID=1
line19:fork进程0,PID=1629,父PID=1625
python 进程
原文:http://blog.51cto.com/fonyer/2058318