Структура ITopologyNode

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

Синтаксис

struct ITopologyNode;

Участники

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

Имя Описание
ITopologyNode::GetExecutionResourceCount Возвращает количество ресурсов выполнения, сгруппированных в этом узле.
ITopologyNode::GetFirstExecutionResource Возвращает первый ресурс выполнения, сгруппированный в этом узле в порядке перечисления.
ITopologyNode::GetId Возвращает уникальный идентификатор Resource Manager для этого узла.
ITopologyNode::GetNext Возвращает интерфейс следующего узла топологии в порядке перечисления.
ITopologyNode::GetNumaNode Возвращает назначенный узлу NUMA Windows, которому принадлежит этот узел Resource Maanger.

Замечания

Этот интерфейс обычно используется для пошаговой топологии системы, как показано в Resource Manager.

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

ITopologyNode

Требования

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

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

Метод ITopologyNode::GetExecutionResourceCount

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

virtual unsigned int GetExecutionResourceCount() const = 0;

Возвращаемое значение

Количество ресурсов выполнения, сгруппированных в этом узле.

Метод ITopologyNode::GetFirstExecutionResource

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

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Возвращаемое значение

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

Метод ITopologyNode::GetId

Возвращает уникальный идентификатор Resource Manager для этого узла.

virtual unsigned int GetId() const = 0;

Возвращаемое значение

Уникальный идентификатор Resource Manager для этого узла.

Замечания

Среда выполнения параллелизма представляет аппаратные потоки в системе в группах узлов процессора. Узлы обычно являются производными от аппаратной топологии системы. Например, все процессоры на определенном сокете или определенном узле NUMA могут принадлежать одному узлу процессора. Resource Manager назначает уникальные идентификаторы этим узлам, начиная с 0 и nodeCount - 1включая, где nodeCount представляет общее количество узлов процессора в системе.

Количество узлов можно получить из функции GetProcessorNodeCount.

Метод ITopologyNode::GetNext

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

virtual ITopologyNode *GetNext() const = 0;

Возвращаемое значение

Интерфейс следующего узла в порядке перечисления. Если в порядке перечисления топологии системы больше нет узлов, этот метод возвращает значение NULL.

Метод ITopologyNode::GetNumaNode

Возвращает назначенный узлу NUMA Windows, которому принадлежит этот узел Resource Maanger.

virtual unsigned long GetNumaNode() const = 0;

Возвращаемое значение

Назначенный windows номер узла NUMA, которому принадлежит этот узел Resource Manager.

Замечания

Прокси-сервер потока, работающий в корневом каталоге виртуального процессора, принадлежащий этому узлу, будет иметь сходство по крайней мере с уровнем узла NUMA для узла NUMA, возвращаемого этим методом.

См. также

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