System::Threading::Tasks::Task Klasse
Inhalt
[
Ausblenden
]Task class
Stellt eine asynchrone Operation dar, die abgewartet und mit anderen Aufgaben kombiniert werden kann.
class Task : public System::IDisposable
Methoden
| Methode | Beschreibung |
|---|---|
| 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) const | Konfiguriert, 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() override | Gibt Ressourcen frei, die mit dem Task verbunden sind. |
| Execute() | Führt die Funktion des Tasks aus. |
| get_AsyncState() const | Liefert das benutzerdefinierte Zustandsobjekt, das mit dem Task verknüpft ist. |
| static get_CompletedTask() | Liefert einen abgeschlossenen Task (Singleton) |
| static get_CurrentId() | |
| get_Id() const | Liefert die ID für den Task. |
| get_IsCanceled() const | Liefert, ob der Task aufgrund einer Stornierung abgeschlossen wurde. |
| get_IsCompleted() const | Liefert, ob der Task abgeschlossen ist. |
| get_IsFaulted() const | Liefert, ob der Task aufgrund einer nicht behandelten Ausnahme abgeschlossen wurde. |
| get_Scheduler() const | Liefert den Scheduler, der mit diesem Task verknüpft ist. |
| get_Status() const | Liefert den aktuellen Status des Tasks. |
| GetAwaiter() const | Liefert 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&) const | Wartet darauf, dass die Aufgabe mit Unterstützung für Abbruch abgeschlossen wird. |
| Wait() const | Wartet darauf, dass die Aufgabe abgeschlossen wird. |
| ~Task() | Destruktor. |
Typedefs
| Typedef | Beschreibung |
|---|---|
| FunctionT | Interne 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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Page for C++