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

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.

Weitere Informationen