Dispatcher.Yield 方法

定義

建立 awaitable 物件,這個物件會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。

多載

Yield()

建立 awaitable 物件,這個物件會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。

Yield(DispatcherPriority)

建立 awaitable 物件,這個物件會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。 在控制權回到等候此方法之結果的程式碼時進行的工作會以指定的優先權來排定。

Yield()

建立 awaitable 物件,這個物件會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。

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

傳回

DispatcherPriorityAwaitable

Awaitable 物件,會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。

備註

這個方法可讓您暫時將執行控制項釋放至目前的發送器,以便執行其他工作,例如處理其他事件。 await在 傳回值上使用 或 Await Visual Basic 中的 運算子,將控制權傳回給目前的發送器。 如果您想要讓應用程式有機會在應用程式對 UI 執行緒執行許多工作時處理事件,請使用此方法。 例如,您可以在更新控制項的長時間執行迴圈中使用這個方法。

這個方法相當於呼叫 Yield(DispatcherPriority) 方法並傳入 DispatcherPriority.Background

適用於

Yield(DispatcherPriority)

建立 awaitable 物件,這個物件會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。 在控制權回到等候此方法之結果的程式碼時進行的工作會以指定的優先權來排定。

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

做為排程接續依據的優先權。

傳回

DispatcherPriorityAwaitable

Awaitable 物件,會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。

備註

這個方法可讓您暫時將執行控制項釋放至目前的發送器,以便執行其他工作,例如處理其他事件。 await在 傳回值上使用 或 Await Visual Basic 中的 運算子,將控制權傳回給目前的發送器。 如果您想要讓應用程式有機會在應用程式對 UI 執行緒執行許多工作時處理事件,請使用此方法。 例如,您可以在更新控制項的長時間執行迴圈中使用這個方法。

適用於