このセクションでは、タスク・スケジューラーに対する高水準インターフェイスを説明します。低水準インターフェイスの情報は、「タスク・スケジューラー」セクションを参照してください。高水準インターフェイスを使用すると、関数やラムダ式から潜在的に並列なタスクのグループを容易に作成できます。低水準インターフェイスでは、例外やアフィニティーの制御のように、より詳細な制御を行うことができます。
関数を並列に実行する高水準インターフェイス。
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; |
評価ファンクター。 |