タスクグループ

 

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

概要

関数を並列に実行する高水準インターフェイス。

構文

    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;

評価ファンクター。

関連情報