import os, time
print('Process (%s) start...' % os.getpid())
pid = os.fork() # 从这里开始复制出了子进程,父子进程开始同时执行后面的代码. fork() 在子进程中返回0,父进程中返回子进程的pid
if pid == 0: # 如果是子进程
time.sleep(10)
print('I am child process (%s) and my parent is %s' % (os.getpid(), os.getppid()))
else: # 如果是父进程
time.sleep(100)
print('I (%s) just created a child process (%s)' % (os.getpid(), pid))
黑白配-White25860
我在老师的代码中为父子进程添加了不同时间的休眠:
与老师的反馈不同的是(老师的terminal返回的是父进程先print内容,而后子进程print内容),子进程由于休眠时间短所以先于父进程print出结果: