次の方法で共有


task::wait メソッド

このタスクが終了状態になるまで待機します。 タスクの依存関係すべてが満たされ、バックグラウンド ワーカーによって実行用にまだ検出されていない場合、wait はタスクをインラインで実行できます。

task_status wait() const;

戻り値

task_status の値。completed または canceled に設定される可能性があります。 タスクの実行時に例外が発生したり、継続元タスクからこのタスクに例外が反映された場合、wait はその例外をスローします。

解説

重要

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

必要条件

ヘッダー: ppltasks.h

名前空間: concurrency

参照

関連項目

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