Поделиться через


Структура IScheduler

Интерфейс к абстракции планировщика работы. Диспетчер ресурсов среды параллелизма использует этот интерфейс для связи с планировщиками работы.

struct IScheduler;

Члены

Открытые методы

Имя

Описание

Метод IScheduler::AddVirtualProcessors

Предоставляет планировщик с набором корней виртуальный процессор для его использования. Каждый интерфейс IVirtualProcessorRoot представляет право на выполнение одного потока, которые выполняют работы от имени планировщик.

Метод IScheduler::GetId

Возвращает уникальный идентификатор для планировщика.

Метод IScheduler::GetPolicy

Возвращает копию политики планировщика. Дополнительные сведения о политиках планировщиков см. в разделе SchedulerPolicy.

Метод IScheduler::NotifyResourcesExternallyBusy

Уведомляет этот планировщик, что аппаратные потоки, представленные набором корней виртуальный процессор в массиве ppVirtualProcessorRoots теперь используются другими планировщики.

Метод IScheduler::NotifyResourcesExternallyIdle

Уведомляет этот планировщик, что аппаратные потоки, представленные набором корней виртуальный процессор в массиве ppVirtualProcessorRoots не используются другими планировщики.

Метод IScheduler::RemoveVirtualProcessors

Инициирует удаления корней виртуального процессора, которые ранее были распределены данным планировщиком.

Метод IScheduler::Statistics

Предоставляет сведения, относящиеся к прибытию задач и уровням завершения и изменение длины очереди для планировщика.

Заметки

При реализации пользовательских планировщика, который взаимодействует с диспетчер ресурсов, необходимо предоставить реализацию интерфейса IScheduler. Этот интерфейс — это один конец двустороннего канала связи между планировщиком и диспетчер ресурсов. Другой конец представляется интерфейсами IResourceManager и ISchedulerProxy, которые реализуются диспетчером ресурсов.

Иерархия наследования

IScheduler

Требования

Заголовок: concrtrm.h

Пространство имен: Concurrency

См. также

Ссылки

Пространство имен Concurrency

Перечисление PolicyElementKey

Класс SchedulerPolicy

Структура IExecutionContext

Структура IThreadProxy

Структура IVirtualProcessorRoot

Структура IResourceManager