Freigeben über


System.Threading.Tasks Namespace

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 aufgabenbezogenen 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

Stellt 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 TResultumschließt, von denen nur eine verwendet wird.

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.

Weitere Informationen