有大神知道这个fork函数吗?第二次调用的时候为什么复制的进
c语言吧
全部回复
仅看楼主
level 9
我只要这样
楼主
有大神知道这个fork函数吗?第二次调用的时候为什么复制的进程没有在第一次判断为子进程后return,而是在第二次判断的时候exit呢?
2019年10月09日 14点10分
1
level 10
SMBC无悔
私聊,可解答一学期问题
2019年10月09日 15点10分
2
level 1
heartGreat天堂
fork函数产生的子进程并不是从头开始执行的呀,而是跟随父进程
2019年10月12日 05点10分
3
我只要这样
我以为他复制的进程是全部程序都复制,意思就是说只复制调用fork函数开始到程序结束的部分对吧。
2019年10月12日 17点10分
吧务
level 14
GTA小鸡
你在说什么?第二次fork的时候怎么可能又往回去执行return呢?代码还能倒着执行不成
2019年10月12日 06点10分
4
我只要这样
我以为他复制的进程是全部程序都复制,意思就是说只复制调用fork函数开始到程序结束的部分对吧。
2019年10月12日 17点10分
level 10
清姬L💞
fork复制的是当前堆栈情况 复制完成后会产生返回值形成两个分支 一个pid为0的子进程 另外一个父进程会得到子进程pid号 具体细节看man手册
2019年10月12日 18点10分
5
1