[理工] [作業系統]fork 問題
看板Grad-ProbAsk作者lionccc (菠菜粗粗窩)時間6年前發表 (2019/01/29 10:37), 6年前編輯推噓8(8推 0噓 5→)留言13則, 8人參與, 6年前最新討論串1/1
在看洪逸fork的第一個例子就卡住了......
void main()
{
int i ;
i = fork();
if(i < 0)
{
printf("fork failed")
exit(-1)
}
else if (i == 0) //child
{
execlp("......")
}
else // parent
{
wait()
printf("child complete")
exit(0)
}
}
想請問
fork如果成功,系統回傳0之後,
child process執行完那個命令以後,系統還會再回傳大於0的值?
如果是的話,想問程式跑的流程是如何
(我的想法是:他i只有一個值,假設他就是等於0了,只會執行那個命令,然後下面wa
it()那個區塊就不會做了,不是嗎?)
麻煩了 謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.101.134
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1548758231.A.0EC.html
※ 編輯: lionccc (27.52.101.134), 01/29/2019 18:37:55
推
01/29 18:54,
6年前
, 1F
01/29 18:54, 1F
推
01/29 18:58,
6年前
, 2F
01/29 18:58, 2F
※ 編輯: lionccc (27.52.101.134), 01/29/2019 19:07:02
推
01/29 19:07,
6年前
, 3F
01/29 19:07, 3F
→
01/29 19:07,
6年前
, 4F
01/29 19:07, 4F
→
01/29 19:11,
6年前
, 5F
01/29 19:11, 5F
推
01/29 19:23,
6年前
, 6F
01/29 19:23, 6F
→
01/29 19:24,
6年前
, 7F
01/29 19:24, 7F
推
01/29 19:28,
6年前
, 8F
01/29 19:28, 8F
推
01/29 19:36,
6年前
, 9F
01/29 19:36, 9F
推
01/29 21:07,
6年前
, 10F
01/29 21:07, 10F
→
01/29 21:09,
6年前
, 11F
01/29 21:09, 11F
→
01/29 21:11,
6年前
, 12F
01/29 21:11, 12F
推
01/29 21:16,
6年前
, 13F
01/29 21:16, 13F