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() constПолучает результат завершённой задачи.
GetAwaiter() constВозвращает awaiter для этой задачи, чтобы поддерживать выражения await.
operator!=(const ResultValueTask&) constОператор неравенства для ResultValueTask.
operator==(const ResultValueTask&) constОператор равенства для ResultValueTask.
ResultValueTask()Создаёт пустой, неинициализированный ResultValueTask.
ResultValueTask(const T&)Создаёт завершённый ResultValueTask с указанным результатом.
ResultValueTask(const RTaskPtr<T>&)Создаёт ResultValueTask из разделяемого указателя на ResultTask.

Примечания

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.

См. также