メンバー | 説明 |
---|---|
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() |
このタスクグループのすべてのタスクをキャンセルします。 |