Partilhar via


Estrutura do ITopologyNode

Uma interface para um nó de topologia conforme definido pelo Gestor de Recursos. Um nó contém um ou mais recursos de execução.

Sintaxe

struct ITopologyNode;

Membros

Métodos Públicos

Nome Description
ITopologyNode::GetExecutionResourceCount Devolve o número de recursos de execução agrupados sob este nó.
ITopologyNode::GetFirstExecutionResource Devolve o primeiro recurso de execução agrupado sob este nó por ordem de enumeração.
ITopologyNode::GetId Devolve o identificador único do Resource Manager para este nodo.
ITopologyNode::GetNext Devolve uma interface para o nó de topologia seguinte na ordem de enumeração.
ITopologyNode::GetNumaNode Devolve o número do nó NUMA atribuído pelo Windows ao qual este nó Resource Manager pertence.

Observações

Esta interface é normalmente utilizada para percorrer a topologia do sistema conforme observada pelo Gestor de Recursos.

Hierarquia de herança

ITopologyNode

Requerimentos

Cabeçalho: concrtrm.h

Namespace: simultaneidade

ITopologyNode::GetExecutionResourceCount Método

Devolve o número de recursos de execução agrupados neste nó.

virtual unsigned int GetExecutionResourceCount() const = 0;

Valor de retorno

O número de recursos de execução agrupados neste nó.

ITopologyNode::GetFirstExecutionResource Método

Devolve o primeiro recurso de execução agrupado sob este nó por ordem de enumeração.

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Valor de retorno

O primeiro recurso de execução agrupado sob este nó por ordem de enumeração.

Método ITopologyNode::GetId

Devolve o identificador único do Resource Manager para este nó.

virtual unsigned int GetId() const = 0;

Valor de retorno

O identificador único do Gestor de Recursos para este nó.

Observações

O Tempo de Execução de Concorrência representa threads de hardware no sistema em grupos de nós de processador. Os nós são geralmente derivados da topologia de hardware do sistema. Por exemplo, todos os processadores num socket específico ou num nó NUMA específico podem pertencer ao mesmo nó processador. O Gestor de Recursos atribui identificadores únicos a estes nós começando por 0 até e incluindo nodeCount - 1, onde nodeCount representa o número total de nós de processador no sistema.

A contagem de nós pode ser obtida a partir da função GetProcessorNodeCount.

Método ITopologyNode::GetNext

Devolve uma interface para o próximo nó da topologia na ordem de enumeração.

virtual ITopologyNode *GetNext() const = 0;

Valor de retorno

Uma interface para o nó seguinte por ordem de enumeração. Se não houver mais nós na ordem de enumeração da topologia do sistema, este método devolverá o valor NULL.

ITopologyNode::Método GetNumaNode

Retorna o número do nó NUMA atribuído pelo Windows ao qual este nó do Resource Manager pertence.

virtual unsigned long GetNumaNode() const = 0;

Valor de retorno

O número do nó NUMA atribuído pelo Windows ao qual este nó do Gestor de Recursos pertence.

Observações

Um proxy de thread a correr numa raiz de processador virtual pertencente a este nó terá afinidade pelo menos ao nível do nó NUMA para o nó NUMA devolvido por este método.

Consulte também

concorrência Namespace