Udostępnij za pośrednictwem


TaskCompletionSource<TResult>.SetFromTask(Task<TResult>) Metoda

Definicja

Przenosi Task<TResult> bazową do tego samego stanu ukończenia co określony 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))

Parametry

completedTask
Task<TResult>

Ukończone zadanie, którego stan ukończenia (w tym wynik, wyjątek lub informacje o anulowaniu) powinien zostać skopiowany do bazowego zadania.

Wyjątki

completedTask jest null.

completedTask nie jest ukończona.

Podstawowy Task<TResult> znajduje się już w jednym z trzech ostatnich stanów: RanToCompletion, Faultedlub Canceled.

Uwagi

Ta operacja zwróci false, jeśli Task<TResult> znajduje się już w jednym z trzech ostatnich stanów: RanToCompletion, Faultedlub Canceled.

Dotyczy