System.Threading.Tasks Namespace

Der System.Threading.Tasks-Namespace stellt Typen bereit, die das Schreiben von parallelem und asynchronem Code vereinfachen. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. Die Hauptarten sind Task, ein asynchroner Vorgang, auf den gewartet und der abgebrochen werden kann, und Task<TResult>, eine Aufgabe, die einen Wert zurückgeben kann. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. Die TaskFactory-Klasse stellt statische Methoden zum Erstellen und Starten von Aufgaben bereit, und die TaskScheduler-Klasse stellt die Standardinfrastruktur für die Threadplanung bereit. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

Klassen

ConcurrentExclusiveSchedulerPair

Stellt Taskplaner bereit, die auszuführende Aufgaben koordinieren, während sie sicherstellen, dass gleichzeitige Aufgaben gleichzeitig ausgeführt werden können, exklusive Aufgaben zu keinerlei Zeitpunkt.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Unterstützt parallele Schleifen und Bereiche.Provides support for parallel loops and regions.

ParallelLoopState

Ermöglicht Iterationen von parallelen Schleifen die Interaktion mit anderen Iterationen.Enables iterations of parallel loops to interact with other iterations. Eine Instanz dieser Klasse wird von der Parallel-Klasse für jede Schleife bereitgestellt. Sie können keine Instanzen im Code erstellen.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Speichert Optionen, die die Ausführung von Methoden für die Parallel-Klasse konfigurieren.Stores options that configure the operation of methods on the Parallel class.

Task

Stellt einen asynchronen Vorgang dar.Represents an asynchronous operation.

Task<TResult>

Stellt einen asynchronen Vorgang dar, der einen Wert zurückgeben kann.Represents an asynchronous operation that can return a value.

TaskCanceledException

Stellt eine Ausnahme dar, die verwendet wurde, um einen Taskabbruch zu übermitteln.Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

Stellt die Producerseite eines Task<TResult>-Objekts dar, dessen Bindung an einen Delegaten aufgehoben wurde. Das Element ermöglicht mithilfe der Task-Eigenschaft den Zugriff auf die Consumerseite.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Stellt einen Satz mit statischen Methoden (Shared in Visual Basic) für die Arbeit mit bestimmten Arten von Task-Instanzen bereit.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Bietet Unterstützung für das Erstellen und Planen von Task-Objekten.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Bietet Unterstützung für das Erstellen und Planen von Task<TResult>-Objekten.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Stellt ein Objekt dar, das die Einreihung von Aufgaben in Threads auf niedriger Ebene behandelt.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Stellt eine Ausnahme dar, die verwendet wird, um einen ungültigen Vorgang eines TaskScheduler zu übermitteln.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Stellt Daten für das Ereignis bereit, das ausgelöst wird, wenn die Ausnahme eines fehlerhaften bemängelte Task-Objekts nicht beobachtet wird.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Strukturen

ParallelLoopResult

Gibt den Status der Ausführung einer Parallel-Schleife an.Provides completion status on the execution of a Parallel loop.

ValueTask
ValueTask<TResult>

Liefert einen Werttyp, der ein Task<TResult> und ein TResult umschließt, von denen nur einer verwendet wird.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

Enumerationen

TaskContinuationOptions

Gibt das Verhalten für eine Aufgabe an, die mit der ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler)-Methode oder ContinueWith(Action<Task<TResult>>, TaskContinuationOptions)-Methode erstellt wird.Specifies the behavior for a task that is created by using the ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) or ContinueWith(Action<Task<TResult>>, TaskContinuationOptions) method.

TaskCreationOptions

Gibt Flags an, die optionales Verhalten für die Erstellung und Ausführung von Aufgaben steuern.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Stellt die aktuelle Phase im Lebenszyklus eines Task dar.Represents the current stage in the lifecycle of a Task.