これは私が混乱しているコードです。フォーク機能について混乱しています
#include "csapp.h"
void doit()
{
if ((fork) == 0) {
fork();
printf("hello\n");
return;
}
return;
}
int main()
{
doit();
printf("hello\n");
exit(0);
}
私はMac上でこのプログラムを実行し、私は一つだけのhello printed.Iを得たが「こんにちは」、「こんにちは」親に子プロセスのリターンと印刷1理由の5行ごとがあるはずだと思います。
誰でも私に答えを与えることができますか?どうもありがとう!!
:
はこれを試してみてください。 :)歓声。 –