fork

    -1

    1答えて

    をforkした後、上流からアップデート/引っ張っ。私はこのリポジトリをクローンし、新しいブランチを作成し、私が更新したいものを作業し始めます。 新しいブランチで作業しているときに私の現在のフォークが同期しているので、私はからフォークリポジトリが更新されました。リモートのフォーク/ローカルコピーを同期させて、その機能が動作しているブランチに新しい変更をマージするにはどうしたらいいですか? 私はこれは

    0

    1答えて

    私はシェルを作成する必要がある割り当てに取り組んでいます。私は自分のプロセスでほとんどのコマンドを実行する必要があります。しかし、すべての子プロセス間にパイプを実装する必要があるときには、問題が発生します。 私が今まで理解してきたことは、親プロセス内のすべてのパイプを作成してから、パイプをSTDIN/STDOUTに複製する必要があることです。 | シェル$>猫file.txtを: int coun

    0

    1答えて

    このフォーラムではパイプの読み書きに関する多くの質問がありますが、私は問題を解決できません。以下 コードスニペットは、以下のことを行います。コマンドライン引数のファイル名を通じ がpipe_pて子プロセスに渡される 子プロセスが指定されたファイルを開き、に親プロセスのためにpipe_cために、その内容を書き込みます画面に表示されます。 すべてがうまくいきますが、親プロセスは(何も印刷していないので

    0

    1答えて

    私のコードを実行すると、最初のprintParams()呼び出しは完全に機能します。しかし、fork()の後のすべての呼び出しでは、の配列値はすべて失われます。私はポインターをよく知っているわけではありませんが、この問題の根本はおそらくポインタベースであることがわかります。たとえば、最初のprintParams()は、Parse()関数で割り当てられたすべての値を出力します。しかし、fork()の

    0

    1答えて

    私はCの文字列をfork()で反転させようとしています。私の考えは、各文字を印刷した後、私はforkを新しいプロセスに挿入し、親プロセスを終了して続行します。ここに私のコードは次のとおりです。引数を指定してコードをテストする場合 #include <string> #include <iostream> #include <unistd.h> /* Recursively pri

    0

    1答えて

    私はLinuxシステムコマンドとIPC関連のトピックを使い慣れています。 私は与えられた数の階乗を計算し、その結果を親に返します。親は受け取った出力を印刷します。 私はPIPESのいずれかの種類を使用してせずにこのを行う必要があります。 この時点で、私はIPCの種類ごとに少量の調査を行いました。私が考えていた2つのルートはファイルマッピングとメールスロットでした。 しかし、どのように基本的な作業で

    0

    1答えて

    私のプログラムは次のように表現しています。子供が分裂する親があり、この子は別の子を分けています。したがって、親、子、および子孫がある(すなわち、この子孫の親は子である)。 子供はexeclp()でコマンドを実行します。子供が日付を単純にするとしましょう。サブチャイルドは同じことをします。 もちろん、子はコマンドを実行する前にサブファイルをフォークします。 子供が独自のコマンドを実行した後に、コマン

    0

    1答えて

    なぜ22行目の印刷結果が3ではなく1になるのですか? countはグローバル変数で、handlerAで既に変更されています。なぜ21行目と22行目にその値を保持しなかったのですか? 1 pid_t pid; 2 int count = 0; 3 4 void handlerA(int sig) { 5 count += 2 6 printf("count = %d\n", coun

    -2

    1答えて

    私はfork()を使って子プロセスを作成しています。子プロセスは親プロセスからデータを継承するので、親プロセスで配列を作成し、配列内の奇数インデックスを持つすべての要素の合計を計算する子プロセス内でcalc関数を呼び出します。これは、子プロセスが「ARR」は、親クラスの内部で、なぜそれが私にこのエラーを与えている。この場合、配列には、データを継承する場合 Conrados-MBP:oshw3 co

    1

    1答えて

    spawn()で特定のプロセスをフォークするときに、次のコードがread(fds[0]...)をspawn()にブロックすることがあります。 #include <fcntl.h> #include <unistd.h> #include <atomic> #include <mutex> #include <thread> #include <vector> void spawn(