#include "tbb/parallel_do.h"
template<typename Item> class parallel_do_feeder;
parallel_do_feeder は、parallel_do のボディーを有効にして、ワークアイテムを追加します。
parallel_do クラスのみが parallel_do_feeder を作成または破棄できます。ほかのコードは、parallel_do_feeder に対して parallel_do_feeder::add メソッドの呼び出しのみ行うことができます。
namespace tbb { template<typename Item> struct parallel_do_feeder { void add( const Item& item ); // C++11 からサポート void add( Item&& item ); }; }
メンバー | 説明 |
---|---|
void add( const Item& item )() | 要件: parallel_do によって作成された body .operator() への呼び出しから呼び出されること。その他の場合、operator() メソッドの終了セマンティクスは未定義です。 効果: 処理するワークアイテムのコレクションにアイテムを追加します。 |
void add( Item&& item )() | C++11 からサポート。上記と同じですが利用可能な場合は Item の move コンストラクターを使用します。 |