stdmutex

    1

    2答えて

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

    5

    2答えて

    私は多くの例がstd::mutexを使用しているのを見ましたが、ここでmutexはグローバルです。これがなぜ行われたのか、具体的な理由があるのでしょうか?私はこれをやっていない私自身のプログラムを持っていて、単にmutexをstd::threadstd::refとして渡します。グローバルを持つことは悪い習慣ではないですか?これを行う言語を制限する言語がない場合、std::mutexesはC++のグ

    0

    2答えて

    共有優先度キュークラスを作成しました。 データの配信を停止するように通知するには、doneという記号を設定し、アプリケーションがキューからデータを読み書きすることを許可しないメソッドCancel()を使用します。 std::mutexとstd::condition_variableと組み合わせてstd::atomic<bool>を使用することについてはわかりません。私の解決策が安全か、レース状態が