Структура IScheduler
Интерфейс к абстракции планировщика работы. Диспетчер ресурсов среды параллелизма использует этот интерфейс для связи с планировщиками работы.
struct IScheduler;
Члены
Открытые методы
Name |
Описание |
---|---|
Предоставляет планировщик с набором корней виртуальный процессор для его использования. Каждый интерфейс IVirtualProcessorRoot представляет право на выполнение одного потока, которые выполняют работы от имени планировщик. |
|
Возвращает уникальный идентификатор для планировщика. |
|
Возвращает копию политики планировщика. Дополнительные сведения о политиках планировщиков см. в разделе SchedulerPolicy. |
|
Уведомляет этот планировщик, что аппаратные потоки, представленные набором корней виртуальный процессор в массиве ppVirtualProcessorRoots теперь используются другими планировщики. |
|
Уведомляет этот планировщик, что аппаратные потоки, представленные набором корней виртуальный процессор в массиве ppVirtualProcessorRoots не используются другими планировщики. |
|
Инициирует удаления корней виртуального процессора, которые ранее были распределены данным планировщиком. |
|
Предоставляет сведения, относящиеся к прибытию задач и уровням завершения и изменение длины очереди для планировщика. |
Заметки
При реализации пользовательских планировщика, который взаимодействует с диспетчер ресурсов, необходимо предоставить реализацию интерфейса IScheduler. Этот интерфейс — это один конец двустороннего канала связи между планировщиком и диспетчер ресурсов. Другой конец представляется интерфейсами IResourceManager и ISchedulerProxy, которые реализуются диспетчером ресурсов.
Иерархия наследования
IScheduler
Требования
Заголовок: concrtrm.h
Пространство имен: concurrency