このセクションでは、タスク・スケジューラーに対する高水準インターフェイスを説明します。低水準インターフェイスの情報は、「タスク・スケジューラー」セクションを参照してください。高水準インターフェイスを使用すると、関数やラムダ式から潜在的に並列なタスクのグループを容易に作成できます。低水準インターフェイスでは、例外やアフィニティーの制御のように、より詳細な制御を行うことができます。
関数を並列に実行する高水準インターフェイス。
template<typename Func> task_handle; template<typename Func> task_handle<Func> make_task( const Func& f ); enum task_group_status; class task_group; class structured_task_group; bool is_current_task_group_canceling();
#include "tbb/task_group.h"
要件
このセクションのさまざまなメソッドのファンクターの引数は、下記の表の要件を満たしていなければなりません。
擬似署名 |
意味 |
---|---|
Func::Func (const Func&) |
コピー・コンストラクター。 |
Func::~Func () |
デストラクター。 |
void Func::operator()() const; |
評価ファンクター。 |