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