TaskCompletionSource Класс

Определение

Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.

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()

Переводит базовый объект Task в состояние Canceled.

SetCanceled(CancellationToken)

Переводит базовый объект Task в состояние Canceled с использованием указанного токена.

SetException(Exception)

Переводит базовый объект Task в состояние Faulted.

SetException(IEnumerable<Exception>)

Переводит базовый объект Task в состояние Faulted.

SetFromTask(Task)

Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.

SetResult()

Переводит базовый объект Task в состояние RanToCompletion.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
TrySetCanceled()

Пытается перевести базовый объект Task в состояние Canceled.

TrySetCanceled(CancellationToken)

Пытается перевести базовый объект Task в состояние Canceled.

TrySetException(Exception)

Пытается перевести базовый объект Task в состояние Faulted.

TrySetException(IEnumerable<Exception>)

Пытается перевести базовый объект Task в состояние Faulted.

TrySetFromTask(Task)

Представляет сторону производителя задач Task, не привязанных к делегату и предоставляющих доступ к потребительской стороне через свойство Task.

TrySetResult()

Пытается перевести базовый объект Task в состояние RanToCompletion.

Применяется к