IThreadProxy::SwitchOut 方法
封鎖目前正在執行的執行緒 Proxy,直到可用的虛擬處理器根可以繼續使用該 Proxy 為止。
virtual void SwitchOut() =0;
備註
放棄基礎虛擬處理器根之後,使用 SwitchOut 封鎖執行中的執行緒 Proxy。 當您想要減少排程器具有的虛擬處理器根數目時 (無論因為資源管理員的指示或您要求暫時過度訂閱虛擬處理器並且已完成處理),這個方法非常好用。 排程器中有不同的虛擬處理器根可用於執行時,執行緒 Proxy 就可以繼續執行。
呼叫SwitchTo 切換到這個執行緒 Proxy 的執行內容,即可恢復封鎖執行緒 Proxy。 您也可以藉由使用與執行緒 Proxy 相關的內容啟動虛擬處理器根,以恢復執行該執行緒 Proxy。 如需如何這麼做的詳細資訊,請參閱 IVirtualProcessorRoot::Activate。
必須在目前執行執行緒或結果未定義的 IThreadProxy 介面上呼叫 SwitchOut。
需求
標頭: concrtrm.h
**命名空間:**並行