私はシステムプログラミングシステムコールについて勉強しています。割り当てにコードブロックがあります(以下を参照)。質問では、A、B、またはCがいくつ印刷されるかを尋ねられます。私の質問は何の意味if(pid == 0)
ですか?間違っていると思うif(pid == 0)
ので、2xAと2xBが印刷されると分析します。私は書いていますか?2番目の質問は、pid2 = fork()
メインを再度実行しますか?
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;
}