System.Threading.Tasks Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Typen bereit, die das Schreiben von gleichzeitigen und asynchronen Code vereinfachen. Die Haupttypen sind Task, die einen asynchronen Vorgang darstellen, der gewartet und abgebrochen werden kann, und Task<TResult>, bei dem es sich um eine Aufgabe handelt, die einen Wert zurückgeben kann. Die TaskFactory-Klasse stellt statische Methoden zum Erstellen und Starten von Aufgaben bereit, und die TaskScheduler-Klasse stellt die standardmäßige Threadplanungsinfrastruktur bereit.
Klassen
ConcurrentExclusiveSchedulerPair |
Stellt Aufgabenplaner bereit, die zum Ausführen von Aufgaben koordinieren und gleichzeitig sicherstellen, dass gleichzeitige und exklusive Aufgaben niemals ausgeführt werden. |
Parallel |
Bietet Unterstützung für parallele Schleifen und Regionen. |
ParallelLoopState |
Aktiviert Iterationen paralleler Schleifen für die Interaktion mit anderen Iterationen. Eine Instanz dieser Klasse wird von der Parallel Klasse für jede Schleife bereitgestellt. Sie können keine Instanzen in Ihrem Code erstellen. |
ParallelOptions |
Speichert Optionen, die den Vorgang von Methoden für die Parallel Klasse konfigurieren. |
Task |
Stellt einen asynchronen Vorgang dar. |
Task<TResult> |
Stellt einen asynchronen Vorgang dar, der einen Wert zurückgeben kann. |
TaskAsyncEnumerableExtensions |
Stellt eine Reihe statischer Methoden zum Konfigurieren von Task-bezogenen Verhaltensweisen für asynchrone Enumerationen und Einwegelemente bereit. |
TaskCanceledException |
Stellt eine Ausnahme dar, die zum Kommunizieren des Abbruchs von Aufgaben verwendet wird. |
TaskCompletionSource |
Stellt die Produzentenseite eines Task ungebunden an eine Stellvertretung dar, wodurch der Zugriff auf die Verbraucherseite über die eigenschaft Task ermöglicht wird. |
TaskCompletionSource<TResult> |
Stellt die Produzentenseite eines Task<TResult> ungebunden an eine Stellvertretung dar, wodurch der Zugriff auf die Verbraucherseite über die eigenschaft Task ermöglicht wird. |
TaskExtensions |
Stellt eine Reihe statischer Methoden für Taskbereit. |
TaskFactory |
Bietet Unterstützung für das Erstellen und Planen von Task Objekten. |
TaskFactory<TResult> |
Bietet Unterstützung für das Erstellen und Planen von Task<TResult> Objekten. |
TaskScheduler |
Stellt ein Objekt dar, das die Arbeit auf niedriger Ebene von Warteschlangenaufgaben auf Threads behandelt. |
TaskSchedulerException |
Stellt eine Ausnahme dar, die für die Kommunikation eines ungültigen Vorgangs durch eine TaskSchedulerverwendet wird. |
TaskToAsyncResult |
Stellt Methoden zum Verwenden von Task zum Implementieren des Musters für das asynchrone Programmiermodell basierend auf den Methoden "Begin" und "End" bereit. |
TimeProviderTaskExtensions |
Stellen Sie Erweiterungsmethoden für Task Vorgänge mit TimeProviderbereit. |
UnobservedTaskExceptionEventArgs |
Stellt Daten für das Ereignis bereit, das ausgelöst wird, wenn eine fehlerhafte TaskAusnahme nicht überwacht wird. |
Strukturen
ParallelLoopResult |
Stellt den Abschlussstatus für die Ausführung einer Parallel Schleife bereit. |
ValueTask |
Stellt ein erwartetes Ergebnis eines asynchronen Vorgangs bereit. |
ValueTask<TResult> |
Stellt einen Werttyp bereit, der eine Task<TResult> und eine |
Enumerationen
ConfigureAwaitOptions |
Optionen zum Steuern des Verhaltens beim Warten. |
TaskContinuationOptions |
Gibt das Verhalten für eine Aufgabe an, die mithilfe der methode ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) oder ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) erstellt wird. |
TaskCreationOptions |
Gibt Flags an, die optionales Verhalten für die Erstellung und Ausführung von Aufgaben steuern. |
TaskStatus |
Stellt die aktuelle Phase im Lebenszyklus eines Taskdar. |