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(TaskScheduler *)Aktiviert den Task zur Ausführung auf einem Scheduler.
AddContinuation(const Action<>&)Fügt eine Fortsetzungsaktion hinzu, die nach Abschluss ausgeführt wird.
Complete()Markiert den Task als abgeschlossen und beendet den Task.
ConfigureAwait(bool) constKonfiguriert, wie Await‑Aufrufe auf diesem Task sich hinsichtlich der Kontextübernahme verhalten sollen.
ContinueWith(const Action<TaskPtr>&)Erstellt eine Fortsetzung, die ausgeführt wird, wenn der Task abgeschlossen ist.
Dispose() overrideGibt Ressourcen frei, die mit dem Task verbunden sind.
Execute()Führt die Funktion des Tasks aus.
get_AsyncState() constLiefert das benutzerdefinierte Zustandsobjekt, das mit dem Task verknüpft ist.
static get_CompletedTask()Liefert einen abgeschlossenen Task (Singleton)
static get_CurrentId()
get_Id() constLiefert die ID für den Task.
get_IsCanceled() constLiefert, ob der Task aufgrund einer Stornierung abgeschlossen wurde.
get_IsCompleted() constLiefert, ob der Task abgeschlossen ist.
get_IsFaulted() constLiefert, ob der Task aufgrund einer nicht behandelten Ausnahme abgeschlossen wurde.
get_Scheduler() constLiefert den Scheduler, der mit diesem Task verknüpft ist.
get_Status() constLiefert den aktuellen Status des Tasks.
GetAwaiter() constLiefert einen Awaiter für diesen Task zur Verwendung mit Await.
RunSynchronously()Führt den Task synchron im aktuellen Thread aus.
RunSynchronously(const SharedPtr<TaskScheduler>&)Führt den Task synchron unter Verwendung des angegebenen Schedulers aus.
set_Function(const FunctionT&)Legt die interne Funktion fest, die ausgeführt werden soll.
set_Scheduler(TaskScheduler *)Legt den Scheduler fest, der mit dieser Aufgabe verknüpft ist.
set_Status(TaskStatus)Legt den Aufgabenstatus fest.
Start()Startet die Aufgabenausführung mit dem Standard‑Scheduler.
Start(const SharedPtr<TaskScheduler>&)Startet die Aufgabenausführung mit dem angegebenen Scheduler.
Task(const Action<>&)Erstellt ein Task mit einer auszuführenden Aktion.
Task(const Action<>&, const CancellationToken&)Erstellt ein Task mit einer Aktion und einem Abbruch‑Token.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&)Erstellt ein Task mit einer zustandsbehafteten Aktion und einem Zustandsobjekt.
Task(const Action<SharedPtr<Object>>&, const SharedPtr<Object>&, const CancellationToken&)Erstellt ein Task mit einer zustandsbehafteten Aktion, einem Zustand und einem Abbruch‑Token.
Task()Interner Konstruktor zum Erstellen nicht initialisierter Aufgaben.
Wait(const CancellationToken&) constWartet darauf, dass die Aufgabe mit Unterstützung für Abbruch abgeschlossen wird.
Wait() constWartet darauf, dass die Aufgabe abgeschlossen wird.
~Task()Destruktor.

Typedefs

TypedefBeschreibung
FunctionTInterne Implementierung. Nicht für Benutzercode.

Hinweise

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

Siehe auch