Класс 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
См. также
- Class IEquatable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++