condition-variable

    0

    1答えて

    同時のC++プログラミングにはいくつかの助けが必要です。 私はこの形式で、"names.txt"という名前の名前のファイルを、持っている: 0 James 1 Sara 2 Isaac そして、私はこの形式で、ファイル名の一部の操作が含まれている"op.txt"という名前の別のファイルを持っている: 0 1 + // this means add Sara to James and sto

    2

    1答えて

    私はOperating system course part 2 lecture 2 video 17を見ていました。この講義では、データ構造がの条件変数がmutex参照との待機スレッドのリストを含んでいると述べました。 異なるミューテックスで同じ条件を使用できるかどうか知りたいですか?例えば :私は 待機(mutex1、条件A) 待機(mutex2、条件A)//答えた場合は条件が両方 に同じであ

    0

    2答えて

    現在、C++でのマルチスレッドに関する書籍を読んでいます。ある章では、スレッドセーフなキューのソースコードをいくつか見つけました。それは、おおよそ次のように構築されています:値をキューにプッシュされている場合 template<typename T> class QueueThreadSafe { private: std::mutex m_mutex; std::que

    0

    1答えて

    私は自分のプロジェクト用にマルチスレッドサーバーを構築しています。 条件変数とロックを使用しています。 グローバル変数として条件変数cvを持ち、クラスメンバーとしてmutex _mtxReceivedMessagesを持っています。 これは、ユーザーのメッセージを待つ関数です。 void Server::handleReceivedMessages() { while (1) {

    1

    1答えて

    mutex/condition変数があるとします。私は(pthread_mutex_init/pthread_cond_init)を初期化しますが、決してそれらを使用しません(ロック操作なし、シグナル/待機なし)。 これらの未使用オブジェクトは、占有するメモリ以外の他のリソースを割り当てますか? (私はLinuxとこの点でOSXの行動に興味がある)

    0

    2答えて

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

    1

    1答えて

    は、だから私は、複数のスレッドでいくつかの作業を行い、このwhileループを持っていると私はそれがある限り、すべてのスレッドが動作しているとして仕事をしたい、何かのように: while(*threads are working*) { pthread_mutex_lock if(stack is not empty) { pthread_cond_broadcast *cr

    -1

    1答えて

    ワーカースレッドの単純なミューテックスと条件変数を使用している間、私のプログラムはまれで散発的なスレッドスターベーションエラーを取得します。 以下は、私がやっていることの簡単な例です。 4つのワーカースレッドが "Producer"を呼び出し、prod.getTasks()を呼び出すメインスレッドがあります。 このコードは「デッドロックフリー」ですが、エラーのため「明らかに飢餓状態」ではありません

    1

    1答えて

    だから私のセットアップは以下の通りです:C++ライブラリブーストASIOとTCPサーバとして働いて ラズベリーパイ。 TCPクライアントは他のマシンで実行しています。 クライアントからのリクエストに回答する必要があると思われる部分については、通信が正常に動作しています。私は、次のコードを使用しています実行します。 std::cout << "\tI2C message from Arduino:

    9

    1答えて

    条件変数は、notify()とunlock_sleep()(mutexがロックされておらず、スレッドが1つのアトミックシーケンスの操作としてスリープするwait()の範囲内で使用される仮想関数呼び出し)に対して1つの順序を持​​つ必要があります。 std::condition_variable_any実装は、通常、内部で別のミューテックスを使用して、任意のlockablesでこれを達成するために内