import os,time
ret = os.fork()
print(ret) #两个值,其中一个为零,另一个为子进程的ID.
if ret > 0:
print('------1-----%d--'%os.getpid()) #打印当前进程的ID 父进程和子进程同时进行
time.sleep(1)
print('fu over') #父进程等待一秒完成打印 #再打印程序最后语句
else:
print('------2---%d--%d-'%(os.getpid(),os.getppid())) #打印当前子进程的值,并打印父进程的ID
time.sleep(2) #子进程等待2秒,再打印程序最后语句
ret = os.fork()
print(ret) #两个值,其中一个为零,另一个为子进程的ID.
if ret > 0:
print('------1-----%d--'%os.getpid()) #打印当前进程的ID 父进程和子进程同时进行
time.sleep(1)
print('fu over') #父进程等待一秒完成打印 #再打印程序最后语句
else:
print('------2---%d--%d-'%(os.getpid(),os.getppid())) #打印当前子进程的值,并打印父进程的ID
time.sleep(2) #子进程等待2秒,再打印程序最后语句
print('-----over-----',end="") #最后语句也就是父进程执行完之后打印一次,子进程执行完之后再打印一次
#打印两次,父进程与子进程均打印一次之后,完成整个程序