メンバー | 説明 |
---|---|
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 テンプレート・メソッドは、run と wait を個別に呼び出すよりも効率的になるように設計されています。 |
template<typename Func> void run_and_wait( task_handle<Func>& handle ); | {run(handle); wait();} と等価ですが、handle() が現在のスレッドで実行されることを保証します。 注run_and_wait テンプレート・メソッドは、run と wait を個別に呼び出すよりも効率的になるように設計されています。 |
task_group_status wait() | グループのすべてのタスクが完了する、またはキャンセルされるのを待ちます。 戻り値: このタスクグループがタスクをキャンセルしている場合は true。 |
bool is_canceling() | 戻り値: このタスクグループがタスクをキャンセルしている場合は true。 |
void cancel() | このタスクグループのすべてのタスクをキャンセルします。 |