System.Threading.Tasks Namespace

Пространство имен System.Threading.Tasks предоставляет типы, которые упрощают работу по написанию параллельного и асинхронного кода. The System.Threading.Tasks namespace provides types that simplify the work of writing concurrent and asynchronous code. Основные типы: Task, представляющий асинхронную операцию, которую можно ожидать и отменить, и Task<TResult>, представляющий собой задачу, которая может вернуть значение. 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 предоставляет статические методы для создания задач, а класс TaskScheduler предоставляет инфраструктуру планирования потоков по умолчанию. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure.

Классы

ConcurrentExclusiveSchedulerPair

Предоставляет планировщики задачи, которые координируются для выполнения задач, обеспечивая то, что параллельные задачи могут выполняться одновременно, а эксклюзивные задачи - нет.Provides task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

Parallel

Предоставляет поддержку параллельных циклов и областей.Provides support for parallel loops and regions.

ParallelLoopState

Позволяет итерациям параллельных циклов взаимодействовать с другими итерациями.Enables iterations of parallel loops to interact with other iterations. Экземпляр этого класса предоставляется каждому циклу классом Parallel; невозможно создавать экземпляры в коде.An instance of this class is provided by the Parallel class to each loop; you can not create instances in your code.

ParallelOptions

Хранит параметры, настраивающие работу методов класса Parallel.Stores options that configure the operation of methods on the Parallel class.

Task

Представляет асинхронную операцию.Represents an asynchronous operation.

Task<TResult>

Представляет асинхронную операцию, которая может вернуть значение.Represents an asynchronous operation that can return a value.

TaskAsyncEnumerableExtensions

Предоставляет набор статических методов для настройки задач, связанных с асинхронными перечислимыми и высвобождаемыми объектами.Provides a set of static methods for configuring task-related behaviors on asynchronous enumerables and disposables.

TaskCanceledException

Представляет исключение, используемое для передачи отмены задачи.Represents an exception used to communicate task cancellation.

TaskCompletionSource<TResult>

Представляет сторону производителя задач Task<TResult>, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.Represents the producer side of a Task<TResult> unbound to a delegate, providing access to the consumer side through the Task property.

TaskExtensions

Предоставляет набор статических методов (Shared в Visual Basic) для работы с определенными типами экземпляров Task.Provides a set of static (Shared in Visual Basic) methods for working with specific kinds of Task instances.

TaskFactory

Предоставляет поддержку создания и планирования объектов Task.Provides support for creating and scheduling Task objects.

TaskFactory<TResult>

Предоставляет поддержку создания и планирования объектов Task<TResult>.Provides support for creating and scheduling Task<TResult> objects.

TaskScheduler

Представляет объект, обрабатывающий низкоуровневую постановку задач в очередь на потоки.Represents an object that handles the low-level work of queuing tasks onto threads.

TaskSchedulerException

Представляет исключение, используемое для передачи недопустимой операции планировщиком TaskScheduler.Represents an exception used to communicate an invalid operation by a TaskScheduler.

UnobservedTaskExceptionEventArgs

Предоставляет данные для события, создаваемого, если происходит непредвиденное исключение задачи с ошибкой Task.Provides data for the event that is raised when a faulted Task's exception goes unobserved.

Структуры

ParallelLoopResult

Предоставляет состояние выполнения цикла Parallel.Provides completion status on the execution of a Parallel loop.

ValueTask

Предоставляет ожидаемый результат асинхронной операции.Provides an awaitable result of an asynchronous operation.

ValueTask<TResult>

Предоставляет тип значения, который заключает в оболочку Task<TResult> и TResult, из которых используется только один.Provides a value type that wraps a Task<TResult> and a TResult, only one of which is used.

Перечисления

TaskContinuationOptions

Задает поведение для задачи, созданной с помощью метода ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) или 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

Задает флаги, которые управляют необязательным поведением создания и выполнения задач.Specifies flags that control optional behavior for the creation and execution of tasks.

TaskStatus

Представляет текущий этап жизненного цикла задачи Task.Represents the current stage in the lifecycle of a Task.