Структура IResourceManager

Интерфейс к диспетчеру ресурсов среды параллелизма. Это интерфейс, по которому планировщики взаимодействовать с диспетчер ресурсов.

struct IResourceManager;

Члены

Открытые перечисления

Имя

Описание

Перечисление IResourceManager::OSVersion

Перечислимый тип, представляющий версию операционной системы.

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

Имя

Описание

Метод IResourceManager::CreateNodeTopology

Присутствует только в отладочных построениях среды выполнения, этот метод — теста ловушка, разработанный для упрощения тестирования диспетчера ресурсов на различных топологиях оборудования, без необходимости фактического соответствия конфигурации оборудования. С розничными построениями среды выполнения этот метод будет выполнять возврат, не выполняя никаких действий.

Метод IResourceManager::GetAvailableNodeCount

Возвращает количество узлов, доступных для диспетчера ресурсов.

Метод IResourceManager::GetFirstNode

Возвращает первый узел в порядке перечисления, определенного диспетчером ресурсов.

Метод IResourceManager::Reference

Увеличивает значение счетчика ссылок на экземпляр диспетчера ресурсов.

Метод IResourceManager::RegisterScheduler

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

Метод IResourceManager::Release

Уменьшает значение счетчика ссылок на экземпляр диспетчера ресурсов. Диспетчер ресурсов уничтожается, когда значение его счетчика переходит к 0.

Заметки

Используйте функцию CreateResourceManager для получения интерфейса на экземпляр одноэлементного диспетчера ресурсов. Метод увеличивает значение счетчика ссылок на диспетчере ресурсов и необходимо вызвать метод IResourceManager::Release, чтобы освободить ссылку, когда работа с диспетчером ресурсов закончена. Обычно каждый создаваемый планировщик при создании будет вызывать этот метод и освобождать ссылку для диспетчера ресурсов после завершения работы.

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

IResourceManager

Требования

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

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

См. также

Ссылки

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

Структура ISchedulerProxy

Структура IScheduler