Поделиться через


TaskCompletionSource<TResult>.SetFromTask(Task<TResult>) Метод

Определение

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

public:
 void SetFromTask(System::Threading::Tasks::Task<TResult> ^ completedTask);
public void SetFromTask (System.Threading.Tasks.Task<TResult> completedTask);
member this.SetFromTask : System.Threading.Tasks.Task<'Result> -> unit
Public Sub SetFromTask (completedTask As Task(Of TResult))

Параметры

completedTask
Task<TResult>

Завершенная задача, состояние завершения которой (включая сведения о результатах, исключениях или отмене) должны быть скопированы в базовую задачу.

Исключения

completedTask null.

completedTask не завершено.

Базовый Task<TResult> уже находится в одном из трех конечных состояний: RanToCompletion, Faultedили Canceled.

Комментарии

Эта операция вернет false, если Task<TResult> уже находится в одном из трех конечных состояний: RanToCompletion, Faultedили Canceled.

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