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


Структура IUMSScheduler

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

struct IUMSScheduler : public IScheduler;

Члены

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

Имя

Описание

Метод IUMSScheduler::SetCompletionList

Назначает интерфейс IUMSCompletionList планировщику потоков UMS.

Заметки

Если при реализации пользовательских планировщика, который взаимодействует с диспетчер ресурсов, требуется, чтобы потоки UMS передавались планировщику вместо обычных потоков Win32, необходимо предоставить реализацию интерфейса IUMSScheduler. Кроме того следует установить значение политики для ключа политики планировщика SchedulerKind как UmsThreadDefault. Если политика указывает UMS-поток, интерфейс IScheduler, переданный в качестве параметра методу IResourceManager::RegisterScheduler должен быть интерфейсом IUMSScheduler.

Диспетчер ресурсов может передать потоки UMS только в операционных системах, поддерживающих UMS. 64-разрядные операционные системы Windows 7 и выше поддерживают потоки UMS. Если создать политику планировщика с ключом SchedulerKind, которому присвоено значение UmsThreadDefault и базовая платформа не поддерживает UMS, значение ключа SchedulerKind на этой политике будет изменено на значение ThreadScheduler. Следует всегда читать это значение политики обратно перед тем, как ожидать получения потоков UMS.

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

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

IScheduler

IUMSScheduler

Требования

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

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

См. также

Ссылки

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

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

Структура IScheduler

Структура IUMSCompletionList

Структура IResourceManager