我正在研究系統編程系統調用。我的任務中有一個代碼塊(在下面給出)。這個問題問我要打印多少個A,B或C.我的問題是if(pid == 0)
的含義是什麼?我猜if(pid == 0)
意味着錯誤,所以我分析2 x A和2 x B將被打印。我是寫還是?第二個問題是pid2 = fork()
再次執行main嗎?系統編程 - 叉()方法
int main()
{
int pid,pid2;
int i;
pid = fork();
printf("A\n");
if (pid == 0)
pid2=fork();
if (pid2)
printf("B\n");
printf("C\n");
return 0;
}
PID == 0意味着當前進程的孩子。 – Aslan986 2012-04-15 19:45:54
@ Aslan986 - 你不是那個孩子嗎? – 2012-04-15 19:46:47
是的,當然,對不起。 – Aslan986 2012-04-15 19:47:41