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, TaskCreationOptions)

Создает указанное TaskCompletionSource состояние и параметры.

TaskCompletionSource(Object)

Создает указанное 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<TResult> объект в то же состояние завершения, что и указанный completedTask.

SetResult()

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

ToString()

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

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

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

TrySetCanceled(CancellationToken)

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

TrySetException(Exception)

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

TrySetException(IEnumerable<Exception>)

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

TrySetFromTask(Task)

Пытается перевести базовый Task<TResult> объект в то же состояние завершения, что и указанный completedTask.

TrySetResult()

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

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