System.Threading.Tasks Пространство имен

Предоставляет типы, которые упрощают работу по написанию параллельного и асинхронного кода. Основные типы: Task, представляющий асинхронную операцию, которую можно ожидать и отменить, и Task<TResult>, представляющий собой задачу, которая может вернуть значение. Класс TaskFactory предоставляет статические методы для создания задач, а класс TaskScheduler предоставляет инфраструктуру планирования потоков по умолчанию.

Классы

ConcurrentExclusiveSchedulerPair

Предоставляет планировщики задачи, которые координируются для выполнения задач, обеспечивая то, что параллельные задачи могут выполняться одновременно, а эксклюзивные задачи - нет.

Parallel

Предоставляет поддержку параллельных циклов и областей.

ParallelLoopState

Позволяет итерациям параллельных циклов взаимодействовать с другими итерациями. Экземпляр этого класса предоставляется каждому циклу классом Parallel; невозможно создавать экземпляры в коде.

ParallelOptions

Хранит параметры, настраивающие работу методов класса Parallel.

Task

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

Task<TResult>

Представляет асинхронную операцию, которая может вернуть значение.

TaskAsyncEnumerableExtensions

Предоставляет набор статических методов для настройки задач, связанных с асинхронными перечислимыми и высвобождаемыми объектами.

TaskCanceledException

Представляет исключение, используемое для передачи отмены задачи.

TaskCompletionSource

Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.

TaskCompletionSource<TResult>

Представляет сторону производителя задач Task<TResult>, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.

TaskExtensions

Предоставляет набор статических методов (Shared в Visual Basic) для работы с определенными типами экземпляров Task.

TaskFactory

Предоставляет поддержку создания и планирования объектов Task.

TaskFactory<TResult>

Предоставляет поддержку создания и планирования объектов Task<TResult>.

TaskScheduler

Представляет объект, обрабатывающий низкоуровневую постановку задач в очередь на потоки.

TaskSchedulerException

Представляет исключение, используемое для передачи недопустимой операции планировщиком TaskScheduler.

TaskToAsyncResult

Предоставляет методы для использования Task для реализации шаблона модели асинхронного программирования на основе методов Begin и End.

UnobservedTaskExceptionEventArgs

Предоставляет данные для события, создаваемого, если происходит непредвиденное исключение задачи с ошибкой Task.

Структуры

ParallelLoopResult

Предоставляет состояние выполнения цикла Parallel.

ValueTask

Предоставляет ожидаемый результат асинхронной операции.

ValueTask<TResult>

Предоставляет тип значения, который заключает в оболочку Task<TResult> и TResult, из которых используется только один.

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

ConfigureAwaitOptions

Параметры для управления поведением при ожидании.

TaskContinuationOptions

Задает поведение для задачи, созданной с помощью метода ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) или ContinueWith(Action<Task<TResult>>, TaskContinuationOptions).

TaskCreationOptions

Задает флаги, которые управляют необязательным поведением создания и выполнения задач.

TaskStatus

Представляет текущий этап жизненного цикла задачи Task.

См. также раздел