semaphore

    0

    1答えて

    プロセスとSystem V IPCを使用してCでプロデューサ - コンシューマの問題を実装しようとしています。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include <errn

    0

    1答えて

    私はマップを通してループしていますが、私はいくつかのスレッドを持っています。 マップのキューにはアクションが含まれています。私の目標は、すべてのスレッドに実行するアクションを与えることです.2つのスレッド(またはそれ以上)は1つのキューから2つのタスク(またはそれ以上)を実行できません。 すべてのスレッドがキューを検索し、キューにアクションがあるかどうかを確認します(はいの場合)。アクションを実行

    2

    1答えて

    Linuxカーネル4.4.0-57でC++ 11を使用して、2つのビジーループプロセス(例:p1、p2)を固定しようとしています(pthread_setaffinity_np )を同じコアに置き、POSIXセマフォ(セマフォーh)とsched_yield()を使用してインターリーブの実行順序を確認します。しかし、うまくいきませんでした。 以下は、2つのプロセスを生成し、それぞれが子タスクコードを実

    -1

    1答えて

    セマフォを使用して同期スレッドを実行しています。今度は、カスタマースレッドがfloor_clerkスレッドのセマフォを使用してキューに到着するまで待つ必要があります。以前はwhileループを使っていました。また、カスタマースレッドは、セマフォーを使用してfloor_clerkによってアシストされるまでも待機する必要があります。私は以前深い睡眠を使ってそれをやっていました。 待ちは、P(セマフォ)(

    0

    1答えて

    同じキーを使用して同じsemIdを取得したいと思います。 同じ鍵でsemgetメソッドを呼び出しましたが、異なるsemIdが返されました。 この問題が発生した理由をお答えください。 サンプルソース: int id1, id2; int semflg = IPC_CREAT | 0666; id1 = semget(0, 1, semflg); id2 = semget(0, 1, semfl

    7

    3答えて

    同時にいくつかのスレッドがコードのセクションを実行しているかを測定しようとしています。 現在、私は(ab)セマフォをこれに使用していますが、より良い方法がありますか? final int MAX_THREADS = Integer.MAX_VALUE; Semaphore s = new Semaphore(MAX_THREADS); s.acquire(); // start of se

    0

    1答えて

    私は、マルチスレッドアプリケーションの1つに使用する必要がある計数セマフォの数を決定する必要があります。私が知りたければ、同期ポイントを知っていれば、使用するセマフォの数を決めることができます。同期ポイントとは何ですか?

    0

    1答えて

    私はクライアントプログラムでサーバーを実装しています。通信は共有メモリと連動します。共通のリソースへのアクセスを制御するために、私はセマフォを使用しています。クライアントがサーバーに対して新規である場合、サーバーはクライアントのIDを生成します。クライアントはIDを保存し、それ以降のリクエストでこのIDを送信します。 私はサーバーとクライアント間の通信に次のコードを使用しています。このソリューショ

    3

    1答えて

    スクリーンSを想像してください。ユーザーはSに着いて、物を見てください。あなたはBを押すとボタンBが | | | B| | | | | が func clickedB() { blockingSpinner = true longCalculation() blockingSpinner = false showResult() } fun

    -3

    2答えて

    1,2,3,1,2,3のようなシーケンスを印刷したいのですが、下のコードはこの順に印刷されません。私はセマフォを使ってどこで間違っているのか理解できません。私がこのコードで修正している間違いを理解するのを助けてください。 F1が初期sem_wait最初通り過ぎなるよう #include <pthread.h> #include <stdio.h> #include <semaphore.h>