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