言語

Dispatcher.Yield メソッド

定義

現在のディスパッチャーに制御を非同期的に戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクトを作成します。

オーバーロード

名前 説明
Yield()

現在のディスパッチャーに制御を非同期的に戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクトを作成します。

Yield(DispatcherPriority)

現在のディスパッチャーに制御を非同期的に戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクトを作成します。 このメソッドの結果を待機しているコードに制御が戻ったときに発生する処理は、指定された優先順位でスケジュールされます。

Yield()

現在のディスパッチャーに制御を非同期的に戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクトを作成します。

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield();
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield();
static member Yield : unit -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield () As DispatcherPriorityAwaitable

返品

現在のディスパッチャーに非同期的に制御を戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクト。

注釈

このメソッドは、他のイベントの処理など、他の作業を実行できるように、現在のディスパッチャーに実行コントロールを一時的に解放する方法を提供します。 戻り値の await または Await をVisual Basicで使用して、現在のディスパッチャーに制御を返します。 アプリが UI スレッドで多くの作業を行っている間にイベントを処理する機会をアプリに与える場合は、このメソッドを使用します。 たとえば、このメソッドは、コントロールを更新する実行時間の長いループで使用できます。

このメソッドは、 Yield(DispatcherPriority) メソッドを呼び出して DispatcherPriority.Backgroundを渡すことと同じです。

適用対象

Yield(DispatcherPriority)

現在のディスパッチャーに制御を非同期的に戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクトを作成します。 このメソッドの結果を待機しているコードに制御が戻ったときに発生する処理は、指定された優先順位でスケジュールされます。

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield(System::Windows::Threading::DispatcherPriority priority);
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield(System.Windows.Threading.DispatcherPriority priority);
static member Yield : System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield (priority As DispatcherPriority) As DispatcherPriorityAwaitable

パラメーター

priority
DispatcherPriority

継続をスケジュールする優先順位。

返品

現在のディスパッチャーに非同期的に制御を戻し、ディスパッチャーが他のイベントを処理する機会を提供する待機可能なオブジェクト。

注釈

このメソッドは、他のイベントの処理など、他の作業を実行できるように、現在のディスパッチャーに実行コントロールを一時的に解放する方法を提供します。 戻り値の await または Await をVisual Basicで使用して、現在のディスパッチャーに制御を返します。 アプリが UI スレッドで多くの作業を行っている間にイベントを処理する機会をアプリに与える場合は、このメソッドを使用します。 たとえば、このメソッドは、コントロールを更新する実行時間の長いループで使用できます。

適用対象