fork

    2

    1答えて

    CMUの過去の試験でこの問題が見つかりましたが、どのように出力が可能かわかりません。 基本的には、ユーザー定義のシグナルをブロックする親プロセスがあり、親プロセスが子プロセスをフォークするというアイデアです。最初に実行されるプロセス(別名:レースに勝つ)に基づいて、異なる出力が可能です。 Here is the question that is being asked in the exam を(

    1

    1答えて

    私はPHPでマルチコア最適化機能を研究しています。私のテストプログラムは4つのプロセスをフォークするので、各プロセスは前回と同じ2倍の時間で実行する必要があります。 コードは次のとおりです。 時には3つのコアを同期しようとすると、その負荷は約落ちる: $iters = 20000000; for ($c = 0; $c < 4; $c++) { $pid = pcntl_fork(

    0

    1答えて

    私は、ノードと呼ばれるパイプ経由で通信するプロセスからなるリンクリストを作成する必要があります。プログラムは、ルートプロセスとノード1という子プロセスから開始する必要があります。ユーザーには4つのオプションが与えられます。ノード1(プロセス)を追加できるオプション番号1に固執しています。 ルートプロセスは、ユーザーの入力を要求する唯一のプロセスである必要があります。残りの部分は、読み込みブロックに

    1

    1答えて

    2つのコマンドを要求する単純なパイププログラムを作成していて、プログラムがbashにcmd1 | cmd2として入力されたかのように実行します。コマンドのどれかがquitになるまでループし、再度尋ねます。 私はすでにこれだけ書いている:私はそれを実行して入力すると #include<iostream> #include<string> #include<sys/types.h> #inclu

    0

    1答えて

    私はuniの割り当てを行っていますが、共有メモリにグローバル変数Bankを定義する際に問題があり、プロセスに共有アドレスがあるようになっています。私たちは競合状態を探索しています。私は、両方のプロセスがMakeTransactions()を呼び出し、競合状態を解消するためにセマフォを利用することになっています。現在、私は共有メモリに関する異なる型(int vs struct)のエラーに陥っています

    1

    1答えて

    ForkJoinPoolフレームワークのRecursiveActionを使用している場合、join()を呼び出す必要がありますか? 例えば: left.fork() right.fork() または left.fork() right.fork() left.join() right.join() 左と右の両方が共通のデータ構造を更新する場合は、左と右の部分の両方のために参加呼び出

    1

    1答えて

    私は父親のプロセスと2人の子プロセスを作成する必要があります。最初の子プロセスは文字列を読み込んでそれを印刷する必要があります2番目の子プロセスは別の文字列を読み込んでコンソールに表示する必要があり、父親はこれらの2つの文字列を連結してコンソールにも印刷する必要があります。シンプルだけど、待っていると時間が掛かっていて、何とかして、父親が子どもの手を待って行動できるようにする。 #include

    1

    1答えて

    私は現在オペレーティングシステムと並行性を研究していますが、プロセススケジューラに関する私のプラクティスの1つは、Linuxで複数のプロセスがどのように「並列」で動作するかをC言語で把握し、ここに私のコードは次のとおりです。 /* This file's name is Task05_3.c */ #include <sys/types.h> #include <sys/wait.h> #i

    0

    1答えて

    #include <stdio.h> #include <unistd.h> int main(void) { int i = 0; for (i = 0; i < 4; i++) { fork(); printf("foo\n"); } return 0; } これは「foo」を30回印刷します。どうして? 出力をパイプすると

    0

    1答えて

    私はリポジトリをフォークして変更を加えました。今私はそれを私の組織に移転/提案してプロジェクトの一部にしたいと思っています。 そのリポジトリは新しいパッケージであり、私は組織のメンバーであり管理者ではないGitHubには存在しません。 LinuxコマンドとGitHubのWebインターフェイスを使用してこれを行う方法はありますか? 私はプルリクエストを作成することを考えていますが、新しいパッケージ/