boost-mutex

    1

    1答えて

    std::vectorはスレッドセーフではありませんでしたので、私はを非常に簡単に構築して、スレッドセーフであるようにカプセル化しました。 これは非常にうまくいきますが、少し問題があります。 クラスのインスタンスが破棄されていて、別のスレッドが引き続きデータを読み込もうとしているとき、スレッドは永遠にハングし続けます。boost::mutex::scoped_lock lock(m_mutex);

    0

    1答えて

    私は安全な方法で以下のforループをどのように並列化できるのかと思います。 thisのような解決策がいくつか見つかりました。しかし、私はOpenMPバージョン2.0とBoostバージョン1.59を使うように制限されています。 アルゴリズムの説明: これは、バウンディングボックス内にある私の三角形のすべてを反復処理、それは_considerTriangle機能で(ユニークな三角形との)交差点の可能性

    4

    5答えて

    boost :: threadのコンビナトリアルを学ぶために、共通のmutex(M)をロックするスレッドに対して単純なバリア(BR)を実装しています。しかし、BR.wait()に行く限り、mutexのロックは解放されないので、すべてのスレッドがBRに到達するためには、Mのロックを手動で解放する必要があります。だから私は、次のコードを持っている:(M.unlockに対し boost::barrier

    5

    2答えて

    私はこのような別のマップに/インデックスのキーをロックしたい:std::vectorで動作するようです /usr/include/c++/4.8/bits/stl_pair.h:113: error: no matching function for call to 'boost::mutex::mutex(const boost::mutex&)' : first(__a), sec

    5

    2答えて

    私は、2つのboost :: scoped_locksを同時に保持すると問題があるかどうかを知りたいと思います。ロックは異なるmutexをロックしています。次の例を考えてみましょう。 void foo1() { boost::recursive_mutex::scoped_lock lock(mutex1); foo2(); } void foo2() {

    1

    1答えて

    : 私myClass.hで #include <boost/thread/locks.hpp> #include <boost/thread/shared_mutex.hpp> typedef boost::shared_mutex Lock; typedef boost::shared_lock<Lock> ReadLock; Lock myLock; myClass.cppで

    6

    3答えて

    私の短縮、簡略化されたクラスは見えます: class A { public: // ... methodA(); methodB(); protected: mutable boost::mutex m_mutex; sometype* m_myVar; } A::methodA(int someParam) {

    1

    1答えて

    のプライベートメンバーとして使用する私はプライベートメンバーとしてboost :: mutexを含むクラスを持っています。関数が終了すると、パブリック関数の1つを呼び出してロックを解除するとロックされます。これは、オブジェクトの内部への同期アクセスを提供するためです。 class StringDeque { boost::mutex mtx; std::deque<strin

    0

    1答えて

    異なるユーザーによって作成されたプロセス間でboostという名前のmutexを共有する際に問題があります。 最初のプロセスはサービスによって作成され、LocalSystemとしてログオンします。 2番目のプロセスは自分で作成します(通常はプロセスを正常に実行します)。 両方のプロセスは、(C++)この関数を実行します。 void MyFunc() { //Open or create

    1

    2答えて

    私はブーストを使用して、同期のために、C++マルチスレッドTCPサーバ上で書いています:サーバークライアントがフリーズに接続した後 をscoped_lock。 GDBで 私はコールブースト後pthread_killの中でより多くのスレッドを見た:: mutexを::ラインdevice.cppで (gdb) info thread 277 Thread 808779c00 (LWP 245289