System::Threading::Tasks::ResultValueTask‑Klasse

ResultValueTask class

Stellt einen hybriden, aufgabenähnlichen Typ dar, der entweder einen direkten Ergebniswert oder ein ResultTask kapseln kann.

template<typename T>class ResultValueTask : public System::IEquatable<ResultValueTask<T>>,
                                            public System::Details::BoxableObjectBase
ParameterBeschreibung
TDer Typ des von der Aufgabe erzeugten Ergebnisses.

Methoden

MethodeBeschreibung
AsTask() constKonvertiert dieses ResultValueTask in einen Shared‑Pointer zu ResultTask.
ConfigureAwait(bool) constKonfiguriert einen Awaiter für diese Aufgabe.
Equals(ResultValueTask) overrideBestimmt, ob diese Instanz einer anderen ResultValueTask‑Instanz entspricht.
Equals(System::SharedPtr<System::Object>) overrideBestimmt, ob diese Instanz einem anderen Objekt entspricht.
get_IsCanceled() constGibt einen Wert zurück, der angibt, ob die Aufgabe wegen Abbruch beendet wurde.
get_IsCompleted() constGibt einen Wert zurück, der angibt, ob die Aufgabe abgeschlossen ist.
get_IsCompletedSuccessfully() constGibt einen Wert zurück, der angibt, ob die Aufgabe erfolgreich abgeschlossen wurde.
get_IsFaulted() constGibt einen Wert zurück, der angibt, ob die Aufgabe aufgrund einer nicht behandelten Ausnahme beendet wurde.
get_Result()Liefert das Ergebnis der abgeschlossenen Aufgabe.
GetAwaiter() constGibt einen Awaiter für diese Aufgabe zurück, um await-Ausdrücke zu unterstützen.
operator!=(const ResultValueTask&) constUngleichheitsoperator für ResultValueTask.
operator==(const ResultValueTask&) constGleichheitsoperator für ResultValueTask.
ResultValueTask()Konstruiert ein leeres, nicht initialisiertes ResultValueTask.
ResultValueTask(const T&)Konstruiert ein abgeschlossenes ResultValueTask mit dem angegebenen Ergebnis.
ResultValueTask(const RTaskPtr<T>&)Konstruiert ein ResultValueTask aus einem Shared Pointer zu einem ResultTask.

Hinweise

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.

Siehe auch