共用方式為


IResourceManager::RegisterScheduler 方法

在資源管理員註冊排程器。 一旦註冊排程氣後,排程器應使用所傳回的 ISchedulerProxy 介面與資源管理員通訊。

virtual ISchedulerProxy *RegisterScheduler(
   _Inout_ IScheduler * pScheduler,
   unsigned int version
) =0;

參數

  • pScheduler
    將註冊的排程器的 IScheduler 介面。

  • version
    排程器用於與資源管理員通訊的通訊介面版本。 使用版本可讓資源管理員形成通訊介面,同時讓排程器能夠存取舊版的功能。 想要使用 Visual Studio 2010 中資源管理員功能的排程器應該使用 CONCRT_RM_VERSION_1 版。

傳回值

資源管理員與您的排程器產生關聯的 ISchedulerProxy 介面。 從此點開始,您的排程器應該使用這個介面與資源管理員通訊。

備註

使用這個方法來起始與資源管理員之間的通訊。 此方法會將排程器的 IScheduler 介面與 ISchedulerProxy 介面產生關聯並傳回給您。 您可以使用傳回的介面要求排程器使用執行資源,或者以資源管理員訂閱執行緒。 資源管理員會使用從 IScheduler::GetPolicy 方法所傳回的排程器原則的原則元素來決定哪一種類型的排程器將需要執行工作的執行緒。 如果 SchedulerKind 原則機碼值為 UmsThreadDefault,而且值讀取回超出作為值 UmsThreadDefault原則,傳遞至方法的 IScheduler 介面必須是 IUMSScheduler 介面。

如果參數 pScheduler 具有 NULL 值,或者 version 參數不是正確的通訊介面版本,則會擲回 invalid_argument例外狀況。

需求

標頭: concrtrm.h

Namespace: 並行存取

請參閱

參考

IResourceManager 結構

IScheduler 結構

ISchedulerProxy 結構

SchedulerPolicy 類別

PolicyElementKey 列舉