
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
中身が空っぽだったら待つだけのベーシックな並行キュー。 conditionを正しく使う為に毎回conditionの使... 中身が空っぽだったら待つだけのベーシックな並行キュー。 conditionを正しく使う為に毎回conditionの使い方ググるのが面倒くさいのでここに置いておく。 #ifndef BLOCKING_QUEUE_HPP_ #define BLOCKING_QUEUE_HPP_ #include <boost/thread.hpp> #include <queue> template <typename T> class blocking_queue { public: blocking_queue() {} void enqueue(const T& item) { { boost::mutex::scoped_lock lk(lk_); const bool was_empty = queue_.empty(); queue_.push(item); if (was_empty) { em