task::get メソッド

このタスクによって生成された結果を返します。 タスクが終了状態にない場合、get への呼び出しは、そのタスクが完了するまで待機します。 このメソッドは、result_typevoid に指定されたタスクで呼び出された場合は値を返しません。

_ReturnType get() const;

void get() const;

戻り値

タスクの結果。

解説

タスクが取り消されると、get の呼び出しでは task_canceled の例外がスローされます。 タスクで別の例外が発生したり、継続元タスクからこのタスクに例外が反映された場合、get の呼び出しは、その例外をスローします。

重要

Windows ストア アプリケーションでは、STA で実行されるコードで concurrency::task::wait または get (waitget を呼び出します) を呼び出さないでください。そうしないと、これらのメソッドが現在のスレッドをブロックして、アプリケーションが応答しなくなる場合があるため、ランタイムは concurrency::invalid_operation をスローします。ただし、結果は直ちに使用できるため、タスク ベースの継続で継続元タスクの結果を受け取るために get メソッドを呼び出すことができます。

必要条件

ヘッダー: ppltasks.h

名前空間: concurrency

参照

関連項目

task クラス (同時実行ランタイム)