Структура IUMSScheduler
Интерфейс к абстракции планировщика заданий рабочего, который хочет диспетчер ресурсов среды выполнения с параллелизмом в руке его потоки пользовательского режима schedulable (UMS).Диспетчер ресурсов использует этот интерфейс для связи с планировщиками потоков UMS.IUMSScheduler интерфейс наследует от интерфейса IScheduler.
struct IUMSScheduler : public IScheduler;
Участники
Открытые методы
Имя |
Описание |
---|---|
Присвоит интерфейс IUMSCompletionList к планировщику потоков UMS. |
Заметки
Если реализуется пользовательский планировщик, который взаимодействует с диспетчером ресурсов и требуется ums-потоки быть врученным к конкретному планировщику вместо обычных потоков Win32, необходимо предоставить реализацию интерфейса IUMSScheduler.Кроме того, необходимо установить значение политики для клавиш SchedulerKind политики планировщика для UmsThreadDefault.Если политика определяет, UMS поток, интерфейс IScheduler, передаваемый в качестве параметра методу IResourceManager::RegisterScheduler должен быть интерфейсом IUMSScheduler.
Диспетчер ресурсов способен к руке вы ums-потоки только в операционных системах, которые имеют функцию UMS.64 64-разрядных операционных системах с окнами версии 7 и более высокими поддержки потоков UMS.При создании политики планировщика с использованием клавиши SchedulerKind к значению UmsThreadDefault и базовая платформа не поддерживает UMS, то значение клавиши SchedulerKind в этой политике будет изменено на значение ThreadScheduler.Всегда следует считать обратно это значение политики перед ожидать получения ums-потоки.
Интерфейс IUMSScheduler один конец двухстороннего канала связи между планировщиком и диспетчером ресурсов.Другой конец представлен интерфейсами IResourceManager и ISchedulerProxy, предоставляемые диспетчером ресурсов.
Иерархия наследования
IUMSScheduler
Требования
заголовок: concrtrm.h
Параллелизм пространство имен: