Partager via


TaskCompletionSource<TResult>.SetFromTask(Task<TResult>) Méthode

Définition

Convertit le Task<TResult> sous-jacent dans le même état d’achèvement que le completedTaskspécifié.

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

Paramètres

completedTask
Task<TResult>

La tâche terminée dont l’état d’achèvement (y compris les informations de résultat, d’exception ou d’annulation) doit être copiée dans la tâche sous-jacente.

Exceptions

completedTask est null.

completedTask n’est pas terminé.

Le Task<TResult> sous-jacent est déjà dans l’un des trois états finaux : RanToCompletion, Faultedou Canceled.

Remarques

Cette opération retourne false si la Task<TResult> est déjà dans l’un des trois états finaux : RanToCompletion, Faultedou Canceled.

S’applique à