IUMSCompletionList 結構

代表 UMS 完成清單。 當 UMS 執行緒封鎖時,會分派排程器的指定排程內容,以決定封鎖原始執行緒時要在基礎虛擬處理器根排程的內容。 原始執行緒解除封鎖時,作業系統會將它佇列到可透過此介面存取的完成清單中。 排程器可以在指派的排程內容或其搜尋工作的其他任何位置查詢完成清單。

語法

struct IUMSCompletionList;

成員

公用方法

名稱 描述
IUMSCompletionList::GetUnblockNotifications 擷取介面鏈結 IUMSUnblockNotification ,代表自上次叫用此方法以來,相關聯的執行緒 Proxy 已解除封鎖的執行內容。

備註

排程器在使用此介面從完成清單中清除專案佇列之後,必須特別小心執行哪些動作。 專案應該放在排程器的可執行內容清單中,並且一般可以儘快存取。 完全可能已清除佇列的專案之一已獲授與任意鎖定的擁有權。 排程器無法進行任意函式呼叫,而可能會封鎖對清除佇列專案的呼叫,以及在一般可從排程器記憶體取的清單上放置這些專案。

繼承階層架構

IUMSCompletionList

需求

標頭: concrtrm.h

命名空間: concurrency

IUMSCompletionList::GetUnblockNotifications 方法

擷取介面鏈結 IUMSUnblockNotification ,代表自上次叫用此方法以來,相關聯的執行緒 Proxy 已解除封鎖的執行內容。

virtual IUMSUnblockNotification *GetUnblockNotifications() = 0;

傳回值

介面鏈 IUMSUnblockNotification 結。

備註

一旦重新排程執行內容,傳回的通知就會無效。

另請參閱

concurrency 命名空間
IUMSScheduler 結構
IUMSUnblockNotification 結構