現在、私は UNIX ベースのオペレーティング システムに関するいくつかの演習を行っています。fork() システム コールを使用して子プロセスを作成しました。コード スニペットは次のとおりです。
if(!fork())
{
printf("I am parent process.\n");
}
else
printf("I am child process.\n");
そして、このプログラムは最初に子プロセスを実行し、次に親プロセスを実行します。
しかし、if(!fork()) by if(fork()!=0
) を置き換えると、親ブロックが実行され、次に子ブロックが実行されます。前もって感謝します!!