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> 已处于三个最终状态之一:RanToCompletionFaultedCanceled

注解

如果 Task<TResult> 已处于三个最终状态之一,则此操作将返回 falseRanToCompletionFaultedCanceled

适用于