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

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

Классы

Имя Описание
ConcurrentExclusiveSchedulerPair

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

Parallel

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

ParallelLoopState

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

ParallelOptions

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

Task

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

Task<TResult>

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

TaskAsyncEnumerableExtensions

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

TaskCanceledException

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

TaskCompletionSource

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

TaskCompletionSource<TResult>

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

TaskExtensions

Предоставляет набор статических методов для Task.

TaskFactory

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

TaskFactory<TResult>

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

TaskScheduler

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

TaskSchedulerException

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

TaskToAsyncResult

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

TimeProviderTaskExtensions

Предоставьте методы расширений для Task операций с TimeProvider.

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.

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