mutex

    0

    1答えて

    私は最近、ビジュアルスタジオ2017にアップグレードしましたが、標準ライブラリから構文エラーが発生しました。 これは出力です。 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.11.25503\include\ratio(220): error C2947: expecting '>

    1

    2答えて

    私は現在、どのようにミューテックスロックが動作しているかを研究しています。私はそれに握られていると思う。画像の下の私の仮定は正しいですか?ここでは、重要なセクションを実行したいPiとPjという2つのプロセスがあり、競合状態が発生するのを防ぐためにmutexロックがどのように機能するかを説明しようとしています。 はPiが取得とのロックを取得しようとします()。最初は、プロセスがそのクリティカルセクシ

    0

    1答えて

    私は、ミューテックスロックを実装するための大学の割り当てを忙しく待つことなく得ました。私はそれを実装しようとしていますが、多くの成功はありません。ときどき、セグメンテーションのオーバーフローが発生することもありますが、gdbで実行すると、毎回完全に実行されます。 mutex.c #define _GNU_SOURCE #include <stdio.h> #include <pthread.

    -2

    1答えて

    私は、0と1の単純なセマフォをセットアップしようとしています。ここで、wait()関数とSignal()関数はクリティカルセクションのスレッドのみを許可します。生産者と消費者のセマフォがメインで交互になっている static Semaphore lock = new Semaphore(-1); // create semaphore Consumer consumerSemaphore = n

    -2

    1答えて

    私はモニターとミューテックスでランデスを実装しようとしていますが、実際には機能しません。あなたが私にこの問題を見るのを手伝ってくれることを願っていますここでは、コードです: void traitement_principal(){ if(iRdv==NB_RDV){ iRdv=0; continuer=1; pthread_cond_signal(&a

    0

    2答えて

    UIスレッド&ワーカースレッド間のデータトランザクションにC++11のstd::condition_variableを使用しようとしています。 状況: m_calculated_valueは複雑なロジックの後に算出した値です。これは、UIスレッドからのイベントのトリガーで必要です。 UIスレッドは、を呼び出して、という値を取得します。この値は、ワーカースレッド関数MyClass::ThreadFu

    2

    2答えて

    mutexロックは、呼び出された順にスレッドに与えられますか? 3つのスレッドA、B、Cとmutex mtxがあるとします。 Aがmtx.lock()を最初に呼び出し、次にBとCを呼び出すと、Aが最初にロックを取得し、次にBとCが続くことを意味します。そうでない場合、どうすれば保証できますか?

    0

    1答えて

    私は1つのファイル(launch.cpp)から多くのスレッドを起動し、別のファイル(write.h)で定義されたスレッドセーフな関数を使用してコンソールに文字列を出力するプログラムを書いています。 、write.cpp)。 私は関数がwrite.cppで正しく定義されていると信じていますが、私はlaunch.cppでスレッドを正しく作成しているとは思いません...作成しようとするスレッドごとにEc

    1

    2答えて

    私は、共有メモリ領域が2つの異なるプロセスによって排他的にアクセスされるシナリオを持っています。プロセスを起動すると、最初のプロセスが正常にミューテックスをロックし、メモリを更新し、ミューテックスのロックを解除します。しかし、私は、2番目のプロセスがロックしようとすると、まだデッドロック状態にあり、ミューテックスがロックを解除するのを待っていることに気づいています。 mutexロックの時間差は、第