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(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) const | Konfiguriert, 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() override | Gibt Ressourcen frei, die mit der Aufgabe verbunden sind. |
| Execute() | Führt die Funktion der Aufgabe aus. |
| get_AsyncState() const | Liefert das benutzerdefinierte Zustandsobjekt, das mit der Aufgabe verknüpft ist. |
| static get_CompletedTask() | Liefert eine abgeschlossene Aufgabe (Singleton). |
| static get_CurrentId() | |
| get_Exception() const | Liefert die ID für die Aufgabe. |
| get_Id() const | |
| get_IsCanceled() const | Liefert, ob die Aufgabe aufgrund einer Abbruchanforderung abgeschlossen wurde. |
| get_IsCompleted() const | Liefert, ob die Aufgabe abgeschlossen ist. |
| get_IsFaulted() const | Liefert, ob die Aufgabe aufgrund einer nicht behandelten Ausnahme abgeschlossen wurde. |
| get_Scheduler() const | Liefert den Scheduler, der mit dieser Aufgabe verknüpft ist. |
| get_Status() const | Liefert den aktuellen Status der Aufgabe. |
| GetAwaiter() const | Liefert 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 |
|---|---|
| FunctionT | Interne 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
- Class IDisposable
- Namespace System::Threading::Tasks
- Library Aspose.Font for C++