タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

boostに関するdreammindのブックマーク (1)

  • recursive mutex - hidemonのブログ

    mutexはスレッド間の排他処理をするための機構だが,一般的なthreadライブラリのデフォルトのmutexには大きな問題がある.あるmutexを既にlockしているthreadが再度同じmutexをlockしようとするとブロックしてしまうのだ.たとえば,thread bufferの例で,emptyを判定する部分を別メソッドにして,こちらもlockをかけるように書き直してみる. class buffer { list<int> queue; boost::condition_variable cond; boost::mutex mut; public: bool empty() { boost::lock_guard<boost::recursive_mutex> lock(mut); return queue.empty(); } ... int pop() throw(out_of_

    recursive mutex - hidemonのブログ
  • 1