Thread.Yield 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
導致呼叫執行緒的執行讓位給在目前處理器上準備執行的其他執行緒。 作業系統會選擇要讓路的執行緒。
public:
static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
傳回
true如果作業系統切換執行至其他執行緒;否則,。 false
備註
若此方法成功,執行緒剩餘的當前時間切片將被產出。 作業系統會根據呼叫執行緒的優先順序及其他可用執行緒的狀態,排程到另一個時間片。
讓步僅限於執行呼叫執行緒的處理器。 作業系統不會將執行切換到其他處理器,即使該處理器處於閒置狀態或執行優先權較低的執行緒。 如果目前處理器上沒有其他執行緒準備好執行,作業系統不會執行,此方法會回傳 false。
此方法相當於使用 Platform Invoke 來呼叫原生 Win32 SwitchToThread 函式。 你應該呼叫這個 Yield 方法,而不是用 Platform Invoke,因為 Platform Invoke 會繞過主機要求的任何自訂執行緒行為。