共用方式為


IScheduler 結構

工作排程器抽象概念的介面。 並行執行階段的資源管理員會使用這個介面與工作排程器通訊。

struct IScheduler;

成員

公用方法

名稱

描述

IScheduler::AddVirtualProcessors 方法

提供排程器,以及一組供其使用的虛擬處理器根。 每個 IVirtualProcessorRoot 介面均代表執行單一執行緒的權限,此執行緒可以代表排程器執行工作。

IScheduler::GetId 方法

傳回排程器的唯一識別碼。

IScheduler::GetPolicy 方法

傳回排程器的原則的複本。 如需排程器原則的詳細資訊,請參閱 SchedulerPolicy

IScheduler::NotifyResourcesExternallyBusy 方法

通知這個排程器,其他排程器現在使用陣列 ppVirtualProcessorRoots 中的一組虛擬處理器所代表的硬體執行緒。

IScheduler::NotifyResourcesExternallyIdle 方法

通知這個排程器,其他排程器並未使用陣列 ppVirtualProcessorRoots 中的一組虛擬處理器所代表的硬體執行緒。

IScheduler::RemoveVirtualProcessors 方法

起始先前配置給此排程器的虛擬處理器根移除作業。

IScheduler::statistics 方法

提供有關工作抵達及完成率的資訊,以及排程器佇列長度的變化。

備註

如果您要實作與資源管理員通訊的自訂排程器,請提供 IScheduler 介面的實作。 這個介面是排程器和資源管理員之間雙向通道的其中一端。 另一端是以資源管理員所實作的 IResourceManagerISchedulerProxy 介面表示。

繼承階層架構

IScheduler

需求

標頭: concrtrm.h

**命名空間:**並行

請參閱

參考

Concurrency 命名空間

PolicyElementKey 列舉

SchedulerPolicy 類別

IExecutionContext 結構

IThreadProxy 結構

IVirtualProcessorRoot 結構

IResourceManager 結構