System::Threading::Tasks::ResultValueTask 类

ResultValueTask class

表示一种混合任务类型,可包装直接结果值或 ResultTask

template<typename T>class ResultValueTask : public System::IEquatable<ResultValueTask<T>>,
                                            public System::Details::BoxableObjectBase
参数描述
T任务产生的结果类型。

方法

方法描述
AsTask() const将此 ResultValueTask 转换为指向 ResultTask 的共享指针。
ConfigureAwait(bool) const为此任务配置 awaiter。
Equals(ResultValueTask) override确定此实例是否等于另一个 ResultValueTask 实例。
Equals(System::SharedPtr<System::Object>) override确定此实例是否等于另一个对象。
get_IsCanceled() const获取一个值,指示任务是否因被取消而完成。
get_IsCompleted() const获取一个值,指示任务是否已完成。
get_IsCompletedSuccessfully() const获取一个值,指示任务是否成功完成。
get_IsFaulted() const获取一个值,指示任务是否因未处理的异常而完成。
get_Result()获取已完成任务的结果。
GetAwaiter() const获取此任务的 awaiter,以支持 await 表达式。
operator!=(const ResultValueTask&) const用于 ResultValueTask 的不等运算符。
operator==(const ResultValueTask&) const用于 ResultValueTask 的等于运算符。
ResultValueTask()构造一个空的、未初始化的 ResultValueTask
ResultValueTask(const T&)构造一个已完成的 ResultValueTask,并使用指定的结果。
ResultValueTask(const RTaskPtr<T>&)从指向 ResultTask 的共享指针构造一个 ResultValueTask

备注

ResultValueTask combines the benefits of ValueTask (reduced allocations for synchronous results) with the ability to wrap existing ResultTask objects. It provides awaitable interface and various task status inspection methods.

另见