Task.ConfigureAwait メソッド

定義

オーバーロード

名前 説明
ConfigureAwait(Boolean)

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

ConfigureAwait(ConfigureAwaitOptions)

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

ConfigureAwait(Boolean)

ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs

この 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

返品

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

注釈

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

こちらもご覧ください

適用対象

ConfigureAwait(ConfigureAwaitOptions)

ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs
ソース:
Task.cs

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

public:
 System::Runtime::CompilerServices::ConfiguredTaskAwaitable ConfigureAwait(System::Threading::Tasks::ConfigureAwaitOptions options);
public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait(System.Threading.Tasks.ConfigureAwaitOptions options);
member this.ConfigureAwait : System.Threading.Tasks.ConfigureAwaitOptions -> System.Runtime.CompilerServices.ConfiguredTaskAwaitable
Public Function ConfigureAwait (options As ConfigureAwaitOptions) As ConfiguredTaskAwaitable

パラメーター

options
ConfigureAwaitOptions

このタスクの待機の実行方法を構成するために使用されるオプション。

返品

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

例外

options引数は無効な値を指定します。

適用対象