Поделиться через


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

Предоставляет набор статических методов для 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.

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