老师,那个fork函数在执行时,执行的是if和else if结构,这个不是只能选择一个吗,执行的时候是先执行父进程else if,那怎么又回来执行子进程的呢?

来源:7-7 使用fork系统调用创建进程

慕娘9099737

2019-08-18

老师,那个fork函数在执行时,执行的是if和else if结构,这个不是只能选择一个吗,执行的时候是先执行父进程else if,那怎么又回来执行子进程的呢?

写回答

1回答

咚咚呛

2019-08-18

这个问题我记得在课上讲过哈,而且是有特别强调的哦。

fork函数会复制父进程的所有逻辑,所以判断的逻辑也复制了,因此if判断这里会返回两次,一次是父进程返回的,一次是子进程返回的。

3
2
weibo_名字不要起的太长不然_0
回复
sadcloud
我的理解是也会调用fork,但是fork会返回两次,你可以回去看看视频2分钟开始的那部分
2020-03-25
共2条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程