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 auf gewartet und abgebrochen werden kann, und Task<TResult>dies ist eine Aufgabe, 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
| Name | Beschreibung |
|---|---|
| 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 Taskvon -bezogenen Verhaltensweisen für asynchrone Enumerationen und Einwegelemente bereit. |
| TaskCanceledException |
Stellt eine Ausnahme dar, die zum Kommunizieren des Abbruchs von Aufgaben verwendet wird. |
| TaskCompletionSource<TResult> |
Stellt die Produzentenseite einer Task<TResult> ungebundenen Stellvertretung dar, die den Zugriff auf die Verbraucherseite über die Task Eigenschaft ermöglicht. |
| TaskExtensions |
Stellt eine Reihe statischer Methoden für Task. |
| 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 ein TaskScheduler. |
| UnobservedTaskExceptionEventArgs |
Stellt Daten für das Ereignis bereit, das ausgelöst wird, wenn eine fehlerhafte TaskAusnahme nicht überwacht wird. |
Strukturen
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| 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. |