IUMSScheduler 結構
工作排程器抽象概念的介面,需要並行執行階段的資源管理員將使用者模式可排程的 (UMS) 執行緒傳遞給它。 資源管理員會使用這個介面與 UMS 執行緒排程器進行通訊。 IUMSScheduler 介面繼承自 IScheduler 介面。
struct IUMSScheduler : public IScheduler;
成員
公用方法
名稱 |
說明 |
---|---|
指派 IUMSCompletionList 介面給 UMS 執行緒排程器。 |
備註
如果您要實作與資源管理員通訊的自訂排程器,而且想將 UMS 執行緒遞送至排程器,而非遞送一般的 Win32 執行緒,請提供 IUMSScheduler 介面的實作。 此外,您應將排程器原則機碼 SchedulerKind 的原則值設為 UmsThreadDefault。 如果原則指定 UMS 執行緒,則做為參數傳遞至 IResourceManager::RegisterScheduler 方法的 IScheduler 介面必須是 IUMSScheduler 介面。
資源管理員只能再具有 UMS 功能的作業系統上傳遞 UMS 執行緒。64 位元作業系統與 Windows 7 版 (含以上) 支援 UMS 執行緒。 如果您建立的排程器原則將 SchedulerKind 索引鍵設定為 UmsThreadDefault 值,且基礎平台不支援 UMS,該原則中 SchedulerKind 索引鍵的值就會變更為 ThreadScheduler 值。 您必須先讀回此原則值,才會收到 UMS 執行緒。
IUMSScheduler 介面是排程器和資源管理員雙向通訊管道的其中一端。 另一端是以資源管理員所實作的 IResourceManager 和 ISchedulerProxy 介面表示。
繼承階層
IUMSScheduler
需求
標頭: concrtrm.h
**命名空間:**concurrency