semaphore

    0

    1答えて

    私はトピックで言及された本を通過しています、そして1つはバグです。バリアのために、解決策は、以下の(擬似)コードです: 1 rendezvous 2 3 mutex.wait() 4 count = count + 1 5 mutex.signal() 6 7 if count == n: barrier.signal() 8 9 barrier.wait() 10 barri

    0

    1答えて

    私はチャペルの問題があるので、私は理解できないようです。サイズを設定できるキューがあります。唯一のことは、サイズを設定し、キューを0の束で満たすことです(これは意味をなさない)。数値の値ではなくヌルでキューを埋めようとしているので、後でキューがヌルかどうかを確認できるaddメソッドを処理します。私はすべてがどのように設定されているかのイメージを付けました。皆さんに指導やアイデアがあれば教えてくださ

    1

    2答えて

    例を通してセマフォを数える概念を理解しようとしています。しかし、私はこれをLinuxのSysVを使って実装したいと思っています。 私はバイナリセマフォとカウントセマフォの理論的な部分に精通しています。 私はこれを参照しましたlink 概念的には、セマフォーはあるプロセスから別のプロセスへのシグナル伝達メカニズムとして使用されるため、私は単純なプログラムを作成しようとしていました。以下のプログラムで

    0

    1答えて

    N個のプロセスを続行するのを待つギャザー機能を実装しようとしています。 struct sembuf operations[2]; operaciones[0].sem_num = 0; operaciones[0].sem_op = -1; // wait() or p() operaciones[1].sem_num = 0; operaciones[1].sem_op = 0; /

    0

    1答えて

    の後にプログラムを実行すると、私はmain関数forkで2つのプロセスを作成します。子プロセスは何かを行い、親プロセスは再びforkされ、子プロセスは別の関数を呼び出します。両方の関数は1つのファイルに書き込み、すべて正常に動作します。 私が必要とするのは、両方の関数とすべてのプロセス(両方の関数がプロセスを作成する)の後に、ファイルの最後に何かを書くことです。 私はfprintfコマンドをメイン

    2

    1答えて

    私はAlamofireを通じてAPIのテストを行っています。統合テストの準備にサーバーを一回呼び出す必要があります。それが完了したら、私はテストを実行する準備が整いました。 いつものがテストごとに実行されるので、私はそれをしたくありません。ここで説明するように 私はそのためclass setUp()を上書きすることを選択した:https://developer.apple.com/referenc

    0

    1答えて

    私はセマフォーを扱っており、コードの一部で苦労しています。 CODE: // semaphore initialized to zero for(int i = 0; i < N; i++) { fork(); // statements sem_wait(semaphore); printf("Process %d is done\n", i);

    -2

    2答えて

    セマフォは、ミューテックスを置き換えることができます。 )は、(1つの ロックとSEMを初期化します(sem_waitを行います)。 (クリティカルセクションではsem = 0) unlock():do sem_post(1); なぜmutexが必要なのですか?

    0

    2答えて

    私はユーザレベルのスレッドシステムを実装しています。バイナリセマフォ の実装(以下に説明するようにアップ/ダウン機能)を使用して、カウントセマフォの実装に関する助けが必要です。ここ は、バイナリセマフォの私の実装のインタフェースである: typedef enum BinSemStatus{ locked, unlocked } BinSemStatus; struct

    0

    1答えて

    私は、スレッドとセマフォを使用して最短ファーストジョブアルゴリズムをシミュレートするプログラムを作成しようとしています。すべてのスレッドは、マスタスレッドがそうするよう指示したときにidを出力するためにresponsbileです。これらのジョブが画面に印刷されるときを制御します。以下は私が思いついたものですが、私はまだ何かが間違っているように思えます。私はそれに応じてジョブをプリントアウトすること