task::get メソッド
このタスクによって生成された結果を返します。 タスクが終了状態にない場合、get への呼び出しは、そのタスクが完了するまで待機します。 このメソッドは、result_type が void に指定されたタスクで呼び出された場合は値を返しません。
_ReturnType get() const;
void get() const;
戻り値
タスクの結果。
解説
タスクが取り消されると、get の呼び出しでは task_canceled の例外がスローされます。 タスクで別の例外が発生したり、継続元タスクからこのタスクに例外が反映された場合、get の呼び出しは、その例外をスローします。
重要
Windows ストア アプリケーションでは、STA で実行されるコードで concurrency::task::wait または get (wait が get を呼び出します) を呼び出さないでください。そうしないと、これらのメソッドが現在のスレッドをブロックして、アプリケーションが応答しなくなる場合があるため、ランタイムは concurrency::invalid_operation をスローします。ただし、結果は直ちに使用できるため、タスク ベースの継続で継続元タスクの結果を受け取るために get メソッドを呼び出すことができます。
必要条件
ヘッダー: ppltasks.h
名前空間: concurrency