Класс 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 в shared pointer к 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>&)Создаёт ResultValueTask из shared‑pointer к 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.

См. также