System.Threading.Tasks Przestrzeń nazw

System.Threading.Tasks Przestrzeń nazw obejmuje typy upraszczające pisanie kodu wykonywanego równocześnie i asynchronicznie. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. Główne typy są Task które reprezentuje operację asynchroniczną, która może być oczekiwany i anulować, i Task<TResult>, która jest zadaniem, które może zwracać wartość. 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. TaskFactory Klasa zawiera metody statyczne służące do tworzenia i uruchamiania zadań, a TaskScheduler klasa udostępnia wątku domyślne planowania infrastruktury. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

Klasy

ConcurrentExclusiveSchedulerPair

Zapewnia harmonogramy zadań, które współkoordynują wykonywanie zadań przy jednoczesnym zapewnieniu, że współbieżne zadania mogą być uruchamiane jednocześnie, a zadania wyłączne nigdy nie są wykonywane.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Zapewnia obsługę pętli równoległych i regionów.Provides support for parallel loops and regions.

ParallelLoopState

Umożliwia wykonywanie iteracji pętli równoległych w celu współpracy z innymi iteracjami.Enables iterations of parallel loops to interact with other iterations. Wystąpienie tej klasy jest dostarczane przez klasę Parallel do każdej pętli; nie można tworzyć wystąpień w kodzie.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Przechowuje opcje, które konfigurują operacje metod w klasie Parallel.Stores options that configure the operation of methods on the Parallel class.

Task

Reprezentuje operację asynchroniczną.Represents an asynchronous operation.

Task<TResult>

Reprezentuje operację asynchroniczną, która może zwracać wartość.Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

Zawiera zestaw metod statycznych do konfigurowania zachowań związanych z zadaniami w przypadku wyliczalnych asynchronicznie i wartości jednorazowych.Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

Reprezentuje wyjątek używany do komunikowania się z anulowaniem zadania.Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

Reprezentuje stronę producenta Task<TResult> niepowiązana z delegatem, zapewniając dostęp do klienta za pomocą właściwości Task.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Udostępnia zestaw statycznych (współużytkowanych w Visual Basic) metod do pracy z określonymi rodzajami Task wystąpień.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Zapewnia obsługę tworzenia i planowania Task obiektów.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Zapewnia obsługę tworzenia i planowania Task<TResult> obiektów.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Reprezentuje obiekt obsługujący zadania kolejkowania zadań na niskim poziomie w wątkach.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Reprezentuje wyjątek używany do przekazywania nieprawidłowej operacji przez TaskScheduler.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Dostarcza dane dla zdarzenia, które jest zgłaszane, gdy wyjątek Taskwystąpił niezauważalny.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Struktury

ParallelLoopResult

Zapewnia stan zakończenia wykonywania pętli Parallel.Provides completion status on the execution of a Parallel loop.

ValueTask

Zapewnia oczekiwany wynik operacji asynchronicznej.Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Dostarcza typ wartości, który zawija Task<TResult> i TResult, tylko jeden z nich jest używany.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

Wyliczenia

TaskContinuationOptions

Określa zachowanie zadania tworzonego przy użyciu metody ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) lub ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).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

Określa flagi kontrolujące opcjonalne zachowanie podczas tworzenia i wykonywania zadań.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Przedstawia bieżący etap cyklu życia Task.Represents the current stage in the lifecycle of a Task.

Zobacz też