エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
boost::threadとstd::queueを使ったblocking queueの実装 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
boost::threadとstd::queueを使ったblocking queueの実装 - Qiita
中身が空っぽだったら待つだけのベーシックな並行キュー。 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