请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于os.fork的问题

import os
import time

# fork一个子进程,fork只能用于linux/unix中
pid = os.fork()
print('test')

if pid == 0:
print('子进程: {}的父进程是: {}.'.format(os.getpid(), os.getppid()))
else:
print('我是父进程:{}.'.format(os.getpid()))

首先,有个地方老师写错了,就是 print('我是父进程:{}.'.format(os.getpid())) 这里老师写的是 print('我是父进程:{}.'.format(pid))

//img1.sycdn.imooc.com//szimg/5b79448e000115a914500440.jpg

其次,我在mac上不能重现老师的状况,我不让主进程sleeep,一样可以正常结束,而且子进程的父进程依然是主进程,并没有被init接管。我在云主机试了一下,跟在mac上一样,请问老师这是什么状况?

test
我是父进程:6861.
test
子进程: 6862的父进程是: 6861.

还有就是,如果子进程只执行fork以下的代码,那如果写了time.sleep子进程会找不到time模块吗?

感谢老师!!!

正在回答 回答被采纳积分+3

2回答

bobby 2020-05-26 17:21:58

这个地方我刚才试了一下 ,这里确实有点问题,我需要排查一下具体原因

0 回复 有任何疑惑可以回复我~
bobby 2018-09-04 17:32:46

你加我的qq 442421039 我看看

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号