fork

    0

    1答えて

    私は1つの親プロセスと3つの子プロセスを持つプログラムを持っています。そして、私はすべての子プロセスの実行時間を計算したいと思います。 int run_time[3]; // Variable to save the running time of the children process time_t start[3]; // Variable to help measure the act

    1

    2答えて

    こんにちは初心者のCプログラマから。 シンプルなサーバークライアントのセットアップがあります。私は1つのクライアントをサーバーに接続したいだけですが、私は他のクライアントがサーバーが占有されているというメッセージを受け取ることができます。 1つのクライアントでサーバーに接続でき、接続しようとしている他のクライアントに空きがないことを知らせることができます。私の問題は、クライアントがサーバーにシャッ

    0

    1答えて

    私はパイプを使って簡単なプログラムを作ろうとしています。プログラムは、親の整数配列を要求し、それを子に送信しなければなりません。子は、配列をソートしてそれを親に返さなければなりません。 問題は、パイプを介して送信した後、どのように子の配列値を読み取るのか分かりません。 私のコードは、次のとおりです。 #include <stdio.h> #include <unistd.h> #include

    1

    1答えて

    Cで単純なプロデューサコンシューマプログラムを使用しています。 プロデューサがパイプに書き込もうとしたときにエラーが発生します。 同じロジックを持つ別のプログラムを書きましたが、なぜ私が知りませんか?私はこのエラーを取得する理由 誰もがアイデアを持って不正なファイルディスクリプタ: プロデューサーは、パイプ上のアイテムを書き込むことができませんでしたか? おかげ #define READ 0 #

    0

    1答えて

    子プロセスのリダイレクトのトピックを理解しようとします。親プロセスがそれを読み取って非常に奇妙な動作に直面する可能性のある標準出力パイプです。この例の親プロセスでは、単純なファイル検索を行い、出力を取得する3つの子プロセスをforkします。 最初の結果のみが届きます。この例で何が間違っているのでしょうか? コードは次のようになります。ここでは char * searches[] = {

    0

    2答えて

    私はそれを説明できない問題があります。 メモリリークについてvalgrindで確認プログラムの実行順序が、プログラムの実行可能ファイルを実行したときの順序と異なることに気付きました。 私は自分のプログラムを縮小し、問題がどこにあるのかをコンパイルするようにしました。 私はコンパイルして、次のコードを実行します。 [email protected] ~ $ ./program I am 18320

    1

    2答えて

    私はパイプを使って簡単なプログラムを作成しようとしています。残念ながら、いくつかの記述子が閉じられていないかのように、プログラムは正しく終了しません。限り、すべての機能が成功するよう #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h>

    0

    1答えて

    #include <stdio.h> #include <unistd.h> #include <sys/types.h> void fork4() { printf("\n [%d] L0 \n", getpid()); if (fork() != 0) { printf("\n [%d] L1 \n" , getpid()); i

    -1

    1答えて

    私はフォークを使用して子を作成し、私は3秒ごとに生成された子を殺そうとします。私はまた、 "上げるか殺す"を使って両親を殺そうとします。 私は親プロセッサを殺す方法を知らない。 私は、私の期待とは違って、親を殺す以外のコードを実行すると、多くの子供が殺到します。 それはコードです: #include <sys/types.h> #include <sys/wait.h> #include <s

    0

    1答えて

    fork()を使って子プロセスを起動するperl CGIプログラムがあります。子供は長期間(約60秒)の計算を行い、最終的に結果をtmpファイルに保存します。親はブラウザーに制御を戻し、進行メッセージを表示し、子がtmpファイルを書き込んだかどうかを定期的にチェックします。ファイルが表示されたら、結果が表示されます。だから、コードは次のようになります。 # Get a unique name fo