Dispatcher.Yield 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立 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
傳回
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
做為排程接續依據的優先權。
傳回
Awaitable 物件,會以非同步方式讓出控制權給目前的發送器,並提供機會給發送器以處理其他事件。
備註
這個方法可讓您暫時將執行控制項釋放至目前的發送器,以便執行其他工作,例如處理其他事件。 await
在 傳回值上使用 或 Await
Visual Basic 中的 運算子,將控制權傳回給目前的發送器。 如果您想要讓應用程式有機會在應用程式對 UI 執行緒執行許多工作時處理事件,請使用此方法。 例如,您可以在更新控制項的長時間執行迴圈中使用這個方法。