semaphore

    2

    4答えて

    私はマルチスレッドについて学習しています。私はそれを呼び出すことができればセマフォを使用してプロデューサ/コンシューマの問題をシミュレートしたかったのです。 キューを保持するクラスがあり、プロデューサはキューにintsをプッシュし、コンシューマはキューを取得して印刷します。私がシミュレートさ class TestClass{ public: void producer(int i){

    1

    1答えて

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "pthread.h" #include "semaphore.h" FILE * f; sem_t * s1; sem_t * s2; int check; int v1; int v2; int i; static void * c

    0

    1答えて

    一度に1つのスレッドだけがサービスを呼び出し、最初のスレッドがまだ実行している間に後のものを破棄するようにします。コンストラクタで await throttler.WaitAsync(); T result = default(T); HttpResponseMessage response = await Client.Proxy.PostAsJsonAsync(path

    -3

    1答えて

    3つのスレッドを順番に使用してArrayListの内容を印刷する方法 最初のスレッドが0,3,6などのインデックスの内容を出力します。 第2スレッドは1,4,7などのインデックスの内容を表示します。 第3スレッドは2,5,8などのインデックスの内容を表示します。 セマフォを使用する場合と使用しない場合のロジックを教えてください。

    3

    2答えて

    私のアプリケーションでは、ボタンをタップするとインターネットサイトからデータがダウンロードされます。このサイトは、バイナリデータを含むリンクのリストです。場合によっては、最初のリンクに適切なデータが含まれていないことがあります。この場合、アプリケーションは配列内の次のリンクを取得し、そこからデータを取得します。リンクは正しいです。 私が持っている問題は、ボタンをタップするとアプリケーションが頻繁に

    1

    2答えて

    私は、0から数えてCのコマンドラインに入力された数をカウントしようとしています。このプログラムでは、fork()コールが2つ必要で、合計3つのプロセスが必要です。私は、1つのセマフォの最小値を使用して、プロセスが異なるn%3を担当する各プロセスと順番に実行されるようにしなければなりません。 問題は、私が使用しているセマフォにもかかわらず、プログラムはかなり規則正しく動作していないようです。私は現在

    1

    1答えて

    セマフォを使用してMonitorを実装したい。私は2つのクラスを作成します。バッファとThreadDemo。クラスバッファに、私は、メソッドのPUTを()を作成し、私はスレッドT1、スレッドT2を作成し、クラスTestThreadで public void put(int input) throws InterruptedException { monitorSemaphore.acqu

    0

    1答えて

    私はP3、P1、P2の順番でプログラムを実行する必要がある親プロセスを含む3つのプロセスがあるとします。プロセスP3から計算を開始する方法を教えてください。 私は私のコードのスナップショットは参考のため、{0,1,2,3,4,5、...最大} としてアウトが必要: - #define SEM_NAME "//test.mutex" //#define SEM_NAME2 "//test2.mut

    2

    1答えて

    両者はカウンタを使用し、カウンタのインクリメントとデクリメントを保護するためにロックを使用し、カウンタがゼロ未満の場合、スレッドは待機します。彼らのapiを除いて同じものだと私は思う。

    0

    1答えて

    セマフォーでビデオを見ただけで詳細情報が得られました。アセンブリレベルでセマフォーがどのように動作するかはあまりよく分かりません。 P(s): s = s - 1 if (s < 0) {wait on s} CRITICAL SECTION V(s): s = s + 1 if(threads are waiting on s) {wake one