System::Threading::Tasks::Task-Klasse

Task class

Stellt eine asynchrone Operation dar, die abgewartet und mit anderen Aufgaben kombiniert werden kann.

class Task : public System::IDisposable

Methoden

MethodeBeschreibung
Activate(const SharedPtr<TaskScheduler>&)Aktiviert die Aufgabe zur Ausführung auf einem Scheduler.
AddCompletionAction(const Action<>&)Fügt eine Fortsetzungsaktion hinzu, die nach Abschluss ausgeführt wird.
Cancel()Markiert die Aufgabe als abgebrochen und beendet die Aufgabe.
Complete()Markiert die Aufgabe als abgeschlossen und beendet die Aufgabe.
ConfigureAwait(bool) constKonfiguriert, wie Await-Operationen für diese Aufgabe in Bezug auf die Kontextaufnahme verhalten sollen.
ContinueWith(const Action<TaskPtr>&)Erstellt eine Fortsetzung, die ausgeführt wird, wenn der Task abgeschlossen ist.
ContinueWith(const Func<TaskPtr, TResult>&)Erstellt eine Fortsetzung, die ausgeführt wird, wenn der Task abgeschlossen ist.
Dispose() overrideGibt Ressourcen frei, die mit der Aufgabe verbunden sind.
Execute()Führt die Funktion der Aufgabe aus.
get_AsyncState() constLiefert das benutzerdefinierte Zustandsobjekt, das mit der Aufgabe verknüpft ist.
static get_CompletedTask()Liefert eine abgeschlossene Aufgabe (Singleton).
static get_CurrentId()
get_Exception() constLiefert die ID für die Aufgabe.
get_Id() const
get_IsCanceled() constLiefert, ob die Aufgabe aufgrund einer Abbruchanforderung abgeschlossen wurde.
get_IsCompleted() constLiefert, ob die Aufgabe abgeschlossen ist.
get_IsFaulted() constLiefert, ob die Aufgabe aufgrund einer nicht behandelten Ausnahme abgeschlossen wurde.
get_Scheduler() constLiefert den Scheduler, der mit dieser Aufgabe verknüpft ist.
get_Status() constLiefert den aktuellen Status der Aufgabe.
GetAwaiter() constLiefert einen Awaiter für diese Aufgabe zur Verwendung mit Await.
RunSynchronously()Führt die Aufgabe synchron im aktuellen Thread aus.
RunSynchronously(const SharedPtr<TaskScheduler>&)Führt die Aufgabe synchron mit dem angegebenen Scheduler aus.
set_Function(const FunctionT&)Setzt die interne Funktion, die ausgeführt werden soll.
set_Scheduler(const SharedPtr<TaskScheduler>&)Setzt den Scheduler, der mit dieser Aufgabe verknüpft ist.
set_Status(TaskStatus)Setzt den Aufgabenstatus.
Start()Startet die Aufgabenausführung mit dem Standardscheduler.
Start(const SharedPtr<TaskScheduler>&)Startet die Aufgabenausführung mit dem angegebenen Scheduler.
Task(const Action<>&)Konstruiert ein Task mit einer auszuführenden Aktion.
Task(const Action<>&, const CancellationToken&)Konstruiert ein Task mit einer Aktion und einem Abbruch-Token.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Konstruiert ein Task mit einer zustandsbehafteten Aktion und Zustandsobjekt.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Konstruiert ein Task mit einer zustandsbehafteten Aktion, Zustand und Abbruch-Token.
Task()Interner Konstruktor zum Erstellen nicht initialisierter Aufgaben.
Wait(const CancellationToken&)Wartet, bis die Aufgabe mit Unterstützung für Abbruch abgeschlossen ist.
Wait()Wartet, bis die Aufgabe abgeschlossen ist.
~Task()Destruktor.

Typedefs

Typedef.Beschreibung
FunctionTInterne Implementierung. Nicht für Benutzercode.

Hinweise

Stellt eine C++-Implementierung bereit, die der System.Threading.Tasks.Task in .NET ähnelt und Abbruch, Fortsetzungen sowie async/await‑Muster unterstützt.

Siehe auch