Task.ConfigureAwait(Boolean) メソッド

定義

この Task を待機するために使用する awaiter を構成します。

public:
 System::Runtime::CompilerServices::ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);
public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait (bool continueOnCapturedContext);
member this.ConfigureAwait : bool -> System.Runtime.CompilerServices.ConfiguredTaskAwaitable
Public Function ConfigureAwait (continueOnCapturedContext As Boolean) As ConfiguredTaskAwaitable

パラメーター

continueOnCapturedContext
Boolean

継続をキャプチャされた元のコンテキストにマーシャリングする場合は true。それ以外の場合は false

戻り値

ConfiguredTaskAwaitable

このタスクを待機するために使用するオブジェクト。

注釈

非同期メソッドで Task を直接待機すると、非同期コンテキストによっては、タスクを作成したのと同じスレッドで継続が発生します。 この動作はパフォーマンスの面で大きな負担が生じ、その結果 UI スレッドでデッドロックが発生する可能性があります。 これらの問題を回避するには、 を呼び出します Task.ConfigureAwait(false)。 詳細については、「 ConfigureAwait FAQ」を参照してください。

適用対象

こちらもご覧ください