col ppi getpid ont local fork second frame oca
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://www.bubuko.com/infodetail-2453101.html