task::wait 方法

等待此任务到达最终状态。 wait 可执行内联任务,前提是所有任务依赖项得到满足并且后台辅助线程没有将其选出执行。

task_status wait() const;

返回值

task_status 值可以是 completedcanceled。 如果任务在执行期间遇到了异常或异常从前面的任务传播到此任务,则对 wait 的调用将引发该异常。

备注

重要

在 Windows 应用商店 应用程序中,请不要调用在 STA 上运行的代码中的 wait。否则,因为该方法阻止了当前线程,并可能会导致该应用程序无响应,所以运行时将引发 concurrency::invalid_operation。但是,可以在基于任务的继续中调用 concurrency::task::get 方法,以接收前面的任务的结果。

要求

**标头:**ppltasks.h

**命名空间:**并发

请参见

参考

task 类(并发运行时)