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> и |
Перечисления
ConfigureAwaitOptions |
Параметры управления поведением при ожидании. |
TaskContinuationOptions |
Указывает поведение задачи, созданной с помощью метода ContinueWith(Action<Task>, CancellationToken, TaskContinuationOptions, TaskScheduler) или ContinueWith(Action<Task<TResult>>, TaskContinuationOptions). |
TaskCreationOptions |
Задает флаги, которые управляют необязательным поведением для создания и выполнения задач. |
TaskStatus |
Представляет текущий этап жизненного цикла Task. |
См. также раздел
- параллельное программирование в .NET Framework