次のコードを実行しました:
#include<stdio.h>
int main()
{
printf("hello \t");
fork();
fork();
return 0;
}
出力:hello hello hello hello
これは、実行される呼び出しをfork()
除いて、親プロセスのコードと同じように子プロセスのコードの正確なコピーを作成することを意味しますか?fork()
fork()
「コードの次の行から実行を開始する」ということをどこかで勉強したので、これは私を混乱させます。したがって、これが true の場合、3 つの子プロセスと 1 つの親プロセスを作成し、1"hello"
回だけ出力する必要があります。
これを解決してください。
このコードを gcc コンパイラで実行しました。