task_group クラスのメンバー

次の表は、このテンプレート・クラスのメンバーの詳細な情報を提供します。
メンバー 説明
task_group()

空の task_group を構築します。

~task_group()

要件: wait メソッドは task_group を破棄する前に呼び出さなければなりません。そうしないと、デストラクターが例外をスローします。

template<typename Func> void run( const Func& f )

f() を計算するタスクを作成して直ちにリターンします。

template<typename Func> void run ( task_handle<Func>& handle );

handle() を計算するタスクを作成して直ちにリターンします。

template<typename Func> void run_and_wait( const Func& f )

{run(f); wait();} と等価ですが、f が現在のスレッドで実行されることを保証します。

run_and_wait テンプレート・メソッドは、runwait を個別に呼び出すよりも効率的になるように設計されています。

template<typename Func> void run_and_wait( task_handle<Func>& handle );

{run(handle); wait();} と等価ですが、handle() が現在のスレッドで実行されることを保証します。

run_and_wait テンプレート・メソッドは、runwait を個別に呼び出すよりも効率的になるように設計されています。

task_group_status wait()

グループのすべてのタスクが完了する、またはキャンセルされるのを待ちます。

戻り値: このタスクグループがタスクをキャンセルしている場合は true。

bool is_canceling()

戻り値: このタスクグループがタスクをキャンセルしている場合は true。

void cancel()

このタスクグループのすべてのタスクをキャンセルします。