TaskCompletionSource<TResult>.SetFromTask(Task<TResult>) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將基礎 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。
備註
如果 Task<TResult> 已經處於三個最終狀態之一,則此作業會傳回 false
:RanToCompletion、Faulted或 Canceled。