TaskCompletionSource Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
public ref class TaskCompletionSource
public class TaskCompletionSource
type TaskCompletionSource = class
Public Class TaskCompletionSource
- Наследование
-
TaskCompletionSource
Комментарии
Часто требуется представить другую Task асинхронную операцию.
TaskCompletionSource для этой цели предоставляется . Это позволяет создать задачу, которая может быть передана потребителям, и эти потребители могут использовать члены задачи, как и любые другие. Однако, в отличие от большинства задач, состояние задачи, созданной TaskCompletionSource с помощью , явно контролируется методами в TaskCompletionSource. Это позволяет распространить выполнение внешней асинхронной операции на базовый Task
объект . Разделение также гарантирует, что потребители не смогут перенести состояние без доступа к соответствующему TaskCompletionSourceобъекту .
Все члены являются TaskCompletionSource потокобезопасными и могут одновременно использоваться из нескольких потоков.
Конструкторы
TaskCompletionSource() |
Создает объект TaskCompletionSource. |
TaskCompletionSource(Object) |
Создает объект TaskCompletionSource с указанным состоянием. |
TaskCompletionSource(Object, TaskCreationOptions) |
Создает объект TaskCompletionSource с заданным состоянием и параметрами. |
TaskCompletionSource(TaskCreationOptions) |
Создает объект TaskCompletionSource с заданными параметрами. |
Свойства
Task |
Получает объект Task, созданный данным объектом TaskCompletionSource. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
SetCanceled() | |
SetCanceled(CancellationToken) |
Переводит базовый объект Task в состояние Canceled с использованием указанного токена. |
SetException(Exception) | |
SetException(IEnumerable<Exception>) | |
SetFromTask(Task) |
Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task. |
SetResult() |
Переводит базовый объект Task в состояние RanToCompletion. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
TrySetCanceled() |
Пытается перевести базовый объект Task в состояние Canceled. |
TrySetCanceled(CancellationToken) |
Пытается перевести базовый объект Task в состояние Canceled. |
TrySetException(Exception) | |
TrySetException(IEnumerable<Exception>) | |
TrySetFromTask(Task) |
Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task. |
TrySetResult() |
Пытается перевести базовый объект Task в состояние RanToCompletion. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по