• ベストアンサー

c++のキュー

スレッド間のデータの受け渡しとしてキューを利用したいです。 queueというクラスがありますが、データの取得メソッドが好みのものではないです。 他にキューの実装があれば教えてください。★ 仮に、キューからのデータ取得メソッドを「shutoku()」としたときに、 キューにエントリがある場合は取得、 キューにエントリが無い場合は待ち状態に入り(「shutoku()」で実行が一時停止)、キューに追加が入った場合に「直ちに」復帰するメソッドを使いたいです。 そんなクラス・メソッドはSTLかBOOSTに無いでしょうか?★ 無ければ作ろうと思いますがなるべく問題の元は作りたくないです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Intel TBB, Microsoft PPL に concurrent_queue てのがあります。 http://threadingbuildingblocks.org/ http://msdn.microsoft.com/ja-jp/library/dd504906.aspx#queue

nico60000
質問者

お礼

レスありがとうございます。 これ使わせてもらいます。 あと、concurrent_vectorについて知れてよかったです。 危うく普通のリストかベクタなど使って嵌まるところでした。

関連するQ&A