Estrutura ITopologyNode
Uma interface para um nó de topologia conforme definido pelo Resource Manager. Um nó contém um ou mais recursos de execução.
Sintaxe
struct ITopologyNode;
Membros
Métodos públicos
Nome | Descrição |
---|---|
ITopologyNode::GetExecutionResourceCount | Retorna o número de recursos de execução agrupados neste nó. |
ITopologyNode::GetFirstExecutionResource | Retorna o primeiro recurso de execução agrupado sob esse nó em ordem de enumeração. |
ITopologyNode::GetId | Retorna o identificador exclusivo do Resource Manager para esse nó. |
ITopologyNode::GetNext | Retorna uma interface para o próximo nó de topologia na ordem de enumeração. |
ITopologyNode::GetNumaNode | Retorna o número do nó NUMA atribuído pelo Windows ao qual este nó do Resource Manager pertence. |
Comentários
Normalmente, essa interface é utilizada para orientar a topologia do sistema, conforme observado pelo Resource Manager.
Hierarquia de herança
ITopologyNode
Requisitos
Cabeçalho: concrtrm.h
Namespace: concurrency
Método ITopologyNode::GetExecutionResourceCount
Retorna 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ó.
Método ITopologyNode::GetFirstExecutionResource
Retorna o primeiro recurso de execução agrupado sob esse nó em ordem de enumeração.
virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;
Valor de retorno
O primeiro recurso de execução agrupado sob esse nó em ordem de enumeração.
Método ITopologyNode::GetId
Retorna o identificador exclusivo do Resource Manager para esse nó.
virtual unsigned int GetId() const = 0;
Valor de retorno
O identificador exclusivo do Resource Manager para esse nó.
Comentários
O Runtime de Simultaneidade representa threads de hardware no sistema em grupos de nós de processador. Os nós geralmente são derivados da topologia de hardware do sistema. Por exemplo, todos os processadores em um soquete específico ou em um nó NUMA específico podem pertencer ao mesmo nó do processador. O Resource Manager atribui identificadores exclusivos a esses nós, começando com 0
até e incluindonodeCount - 1
, em que nodeCount
representa o número total de nós de processador no sistema.
A contagem de nós pode ser obtida da função GetProcessorNodeCount.
Método ITopologyNode::GetNext
Retorna uma interface para o próximo nó de topologia na ordem de enumeração.
virtual ITopologyNode *GetNext() const = 0;
Valor de retorno
Uma interface para o próximo nó na ordem de enumeração. Se não houver mais nós na ordem de enumeração da topologia do sistema, esse método retornará o valor NULL
.
Método ITopologyNode::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 Resource Manager pertence.
Comentários
Um proxy de thread em execução em uma raiz de processador virtual pertencente a esse nó terá afinidade com pelo menos o nível de nó NUMA para o nó NUMA retornado por esse método.