5

どして

int main(...) {  
    fork();  
    printf("hello again\n");  
    exit(0);  
}

無限の数のプロセスを作成しませんか?私はそれを次のように理解しました。メインプロセスは子プロセスを作成し、子は他の子を作成します。

4

2 に答える 2

7

親と子の両方でフォークが実行された後も実行は続行され、プログラムは再起動されません。

于 2013-01-27T20:26:26.917 に答える
3

親プロセスは、が呼び出された実行ポイントで「複製」されfork()、両方のプロセスがそこから続行されます。子プロセスは、main()を再度呼び出しても最初からやり直すことはありません。

于 2013-01-27T20:27:55.047 に答える