fork()呼び出しを使用したcプログラムが無限ループを作成しないのはなぜですか?

イドカハナ
int main(void)
{
   printf("Hello, world! \n");
   fork();
   return 0;
}

なぜ2つのHelloWorldのみを印刷するのですか?システムが関数fork()を実行するときはいつでも、新しいproccesが作成された場合、「Hello、world!\ n」を永久に出力する必要がありますか?

LearningC

このプログラムはHello world一度印刷する必要がありますそれでも2回印刷する場合は、line bufferがクリアされていないためです。printfに
あるため、ラインバッファをクリアする必要があり\nます。まだクリアされていないということは、これがコードの実行に使用しているプラ​​ットフォームに関するものであることを意味します。
これは、のfflush(stdout)後に追加することで確認できprintf()ます。

int main(void)
{
   printf("Hello, world! \n");
   fflush(stdout);
   fork();
   return 0;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムが無限ループを実行しているのはなぜですか?Python

分類Dev

atexitハンドラーからexitを呼び出すと、無限ループが発生しないのはなぜですか?

分類Dev

Symfony2 Webプロファイラーはajax呼び出しを消しましたが、グーグルクロームでのみ無効な応答

分類Dev

プログラムがKERNEL32!FileTimeToSystemTime()の呼び出しを終了するのはなぜですか?

分類Dev

プログラムがC ++のループ内でCinを認識しないのはなぜですか?

分類Dev

関数を呼び出した後、なぜ無限ループに陥るのですか?

分類Dev

プログラムがスパースファイルを使用したい/好むのはなぜですか?

分類Dev

コマンドの実行時、プログラムの呼び出し時に、XMLSERVICE呼び出しが認証済みユーザーを使用しないのはなぜですか?

分類Dev

C ++プログラムは、他のエラーなしで「abort()が呼び出されました」を返しますか?

分類Dev

repaint()が呼び出されても、このプログラムがアプレットの特定の部分を再描画しないのはなぜですか

分類Dev

プログラムがコピーコンストラクターを数回呼び出したのはなぜですか?

分類Dev

マルチプロセッシングによって呼び出された関数がメッセージを出力しないのはなぜですか?

分類Dev

Scanfを使用してCプログラムが奇妙な出力を出すのはなぜですか?

分類Dev

プログラムが私が勝ったことを検出しないのはなぜですか(Towers OfHanoi)?

分類Dev

ライブラリでC ++コードを使用して、Cプログラムから呼び出すことができるのはなぜですか。それはどのように機能しますか?

分類Dev

JSON を使用してサムネイル画像を呼び出すと、この jQuery が 3 つの投稿しかプルしないのはなぜですか?

分類Dev

このプログラムが提供した入力を出力しないのはなぜですか?(C)

分類Dev

グローバルに呼び出し可能なPythonプログラムを作成するにはどうすればよいですか?

分類Dev

なぜgccは、「main」の呼び出し後にプログラムに「停止」命令を配置するのですか?

分類Dev

forループによって作成されたラムダの短いチェーンを呼び出すと、手動で作成された場合は正常に機能しているのにRecursionErrorが発生するのはなぜですか?

分類Dev

単純なプログラムがwhileループを終了しないのはなぜですか?

分類Dev

mallocを使用したプログラム:Evaが\ valid(p)を証明できないのはなぜですか?

分類Dev

C ++-execvpへの関数呼び出しがC ++シェルプログラムのエラーにアクセスできないことを返します

分類Dev

このプログラムが有効なのはなぜですか?構文エラーを作成しようとしていました

分類Dev

マーキープログラムでputcharが新しい行を作成するのはなぜですか?

分類Dev

Parallel :: Loopsを使用したプログラムがメモリを使い果たすのはなぜですか?

分類Dev

Javaプログラムをリモートコマンドとして呼び出しながらローカルファイルを提供できるように、Javaプログラムとシェルスクリプトの組み合わせを作成するにはどうすればよいですか?

分類Dev

プログラムが正しいのに「無効なユーザー名またはパスワード」を出力するのはなぜですか

分類Dev

スレッドプールを使用しているときに、boost :: asyncブロックへのネストされた呼び出しがなぜですか?

Related 関連記事

  1. 1

    プログラムが無限ループを実行しているのはなぜですか?Python

  2. 2

    atexitハンドラーからexitを呼び出すと、無限ループが発生しないのはなぜですか?

  3. 3

    Symfony2 Webプロファイラーはajax呼び出しを消しましたが、グーグルクロームでのみ無効な応答

  4. 4

    プログラムがKERNEL32!FileTimeToSystemTime()の呼び出しを終了するのはなぜですか?

  5. 5

    プログラムがC ++のループ内でCinを認識しないのはなぜですか?

  6. 6

    関数を呼び出した後、なぜ無限ループに陥るのですか?

  7. 7

    プログラムがスパースファイルを使用したい/好むのはなぜですか?

  8. 8

    コマンドの実行時、プログラムの呼び出し時に、XMLSERVICE呼び出しが認証済みユーザーを使用しないのはなぜですか?

  9. 9

    C ++プログラムは、他のエラーなしで「abort()が呼び出されました」を返しますか?

  10. 10

    repaint()が呼び出されても、このプログラムがアプレットの特定の部分を再描画しないのはなぜですか

  11. 11

    プログラムがコピーコンストラクターを数回呼び出したのはなぜですか?

  12. 12

    マルチプロセッシングによって呼び出された関数がメッセージを出力しないのはなぜですか?

  13. 13

    Scanfを使用してCプログラムが奇妙な出力を出すのはなぜですか?

  14. 14

    プログラムが私が勝ったことを検出しないのはなぜですか(Towers OfHanoi)?

  15. 15

    ライブラリでC ++コードを使用して、Cプログラムから呼び出すことができるのはなぜですか。それはどのように機能しますか?

  16. 16

    JSON を使用してサムネイル画像を呼び出すと、この jQuery が 3 つの投稿しかプルしないのはなぜですか?

  17. 17

    このプログラムが提供した入力を出力しないのはなぜですか?(C)

  18. 18

    グローバルに呼び出し可能なPythonプログラムを作成するにはどうすればよいですか?

  19. 19

    なぜgccは、「main」の呼び出し後にプログラムに「停止」命令を配置するのですか?

  20. 20

    forループによって作成されたラムダの短いチェーンを呼び出すと、手動で作成された場合は正常に機能しているのにRecursionErrorが発生するのはなぜですか?

  21. 21

    単純なプログラムがwhileループを終了しないのはなぜですか?

  22. 22

    mallocを使用したプログラム:Evaが\ valid(p)を証明できないのはなぜですか?

  23. 23

    C ++-execvpへの関数呼び出しがC ++シェルプログラムのエラーにアクセスできないことを返します

  24. 24

    このプログラムが有効なのはなぜですか?構文エラーを作成しようとしていました

  25. 25

    マーキープログラムでputcharが新しい行を作成するのはなぜですか?

  26. 26

    Parallel :: Loopsを使用したプログラムがメモリを使い果たすのはなぜですか?

  27. 27

    Javaプログラムをリモートコマンドとして呼び出しながらローカルファイルを提供できるように、Javaプログラムとシェルスクリプトの組み合わせを作成するにはどうすればよいですか?

  28. 28

    プログラムが正しいのに「無効なユーザー名またはパスワード」を出力するのはなぜですか

  29. 29

    スレッドプールを使用しているときに、boost :: asyncブロックへのネストされた呼び出しがなぜですか?

ホットタグ

アーカイブ