task::get 方法

返回此任务产生的结果。 如果任务不处于最终状态,则对 get 的调用会等待任务完成。 在调用带 voidresult_type 的任务时,此方法不返回值。

_ReturnType get() const;

void get() const;

返回值

任务的结果。

备注

如果任务已取消,则对 get 的调用将引发 task_canceled 异常。 如果任务遇到了不同的异常或异常从前面的任务传播到此任务,则对 get 的调用将引发该异常。

重要

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

要求

**标头:**ppltasks.h

**命名空间:**并发

请参见

参考

task 类(并发运行时)