範囲が再分割できなくなるまで並列ループが範囲を分割するように指定します。
#include "tbb/partitioner.h"
class simple_partitioner;
simple_partitioner は、ループ・テンプレートが、各サブ範囲 r が再分割できなくなるまで再帰的に範囲を分割するように指定します。次の条件が満たされなければなりません: !r.is_divisible()。これは、範囲引数が指定できるループ・テンプレートのデフォルトの動作です。
並列ループで simple_partitioner と blocked_range を使用する場合、blocked_range で適切な粒度を指定するようにしてください。デフォルトの粒度は 1 です。このデフォルト設定では、効率良く実行するには、サブ範囲が小さくなりすぎることがあります。
namespace tbb { class simple_partitioner { public: simple_partitioner(); ~simple_partitioner(); } }
メンバー | 説明 |
---|---|
simle_partitioner() |
simple_partitioner を構築します。 |
~simple_partitioner() |
この simple_partitioner を破棄します。 |