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


Структура IUMSScheduler

Интерфейс к абстракции планировщика заданий рабочего, который хочет диспетчер ресурсов среды выполнения с параллелизмом в руке его потоки пользовательского режима schedulable (UMS).Диспетчер ресурсов использует этот интерфейс для связи с планировщиками потоков UMS.IUMSScheduler интерфейс наследует от интерфейса IScheduler.

struct IUMSScheduler : public IScheduler;

Участники

Dd492396.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

Метод IUMSScheduler::SetCompletionList

Присвоит интерфейс 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, предоставляемые диспетчером ресурсов.

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

IScheduler

IUMSScheduler

Требования

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

Параллелизм пространство имен:

См. также

Ссылки

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

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

Структура IScheduler

Структура IUMSCompletionList

Структура IResourceManager