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, представляющий асинхронную операцию, которую можно ожидать и отменить, и Task<TResult>, представляющий собой задачу, которая может вернуть значение. Класс TaskFactory предоставляет статические методы для создания задач, а класс TaskScheduler предоставляет инфраструктуру планирования потоков по умолчанию. |
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. |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по