次の方法で共有


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>

完了状態 (結果、例外、取り消し情報を含む) を基になるタスクにコピーする必要がある完了したタスク。

例外

completedTasknullです。

completedTask が完了していません。

基になる Task<TResult> は、RanToCompletionFaulted、または Canceledの 3 つの最終的な状態のいずれかに既にあります。

注釈

この操作は、Task<TResult> が既に 3 つの最終状態 (RanToCompletionFaulted、または Canceled) のいずれかに存在する場合、false を返します。

適用対象