ITopologyNode, structure
Interface avec un nœud de topologie, comme défini par le gestionnaire des ressources. Un nœud contient une ou plusieurs ressources d'exécution.
Syntaxe
struct ITopologyNode;
Membres
Méthodes publiques
Nom | Description |
---|---|
ITopologyNode ::GetExecutionResourceCount | Retourne le nombre de ressources d’exécution regroupées sous ce nœud. |
ITopologyNode ::GetFirstExecutionResource | Retourne la première ressource d’exécution regroupée sous ce nœud dans l’ordre d’énumération. |
ITopologyNode ::GetId | Retourne l’identificateur unique de Resource Manager pour ce nœud. |
ITopologyNode ::GetNext | Retourne une interface au nœud de topologie suivant dans l’ordre d’énumération. |
ITopologyNode ::GetNumaNode | Retourne le numéro de nœud NUMA attribué par Windows auquel appartient ce nœud Resource Maanger. |
Notes
Cette interface est généralement utilisée pour parcourir la topologie du système comme observé par Resource Manager.
Hiérarchie d'héritage
ITopologyNode
Spécifications
En-tête : concrtrm.h
Espace de noms : concurrency
ITopologyNode ::GetExecutionResourceCount, méthode
Retourne le nombre de ressources d’exécution regroupées sous ce nœud.
virtual unsigned int GetExecutionResourceCount() const = 0;
Valeur de retour
Nombre de ressources d’exécution regroupées sous ce nœud.
ITopologyNode ::GetFirstExecutionResource, méthode
Retourne la première ressource d’exécution regroupée sous ce nœud dans l’ordre d’énumération.
virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;
Valeur de retour
La première ressource d’exécution regroupée sous ce nœud dans l’ordre d’énumération.
ITopologyNode ::GetId, méthode
Retourne l’identificateur unique de Resource Manager pour ce nœud.
virtual unsigned int GetId() const = 0;
Valeur de retour
Identificateur unique de Resource Manager pour ce nœud.
Notes
Le runtime d’accès concurrentiel représente des threads matériels sur le système dans des groupes de nœuds de processeur. Les nœuds sont généralement dérivés de la topologie matérielle du système. Par exemple, tous les processeurs sur un socket spécifique ou un nœud NUMA spécifique peuvent appartenir au même nœud de processeur. Resource Manager affecte des identificateurs uniques à ces nœuds commençant 0
par jusqu’à et y compris nodeCount - 1
, où nodeCount
représente le nombre total de nœuds de processeur sur le système.
Le nombre de nœuds peut être obtenu à partir de la fonction GetProcessorNodeCount.
ITopologyNode ::GetNext, méthode
Retourne une interface au nœud de topologie suivant dans l’ordre d’énumération.
virtual ITopologyNode *GetNext() const = 0;
Valeur de retour
Interface vers le nœud suivant dans l’ordre d’énumération. S’il n’y a plus de nœuds dans l’ordre d’énumération de la topologie système, cette méthode retourne la valeur NULL
.
ITopologyNode ::GetNumaNode, méthode
Retourne le numéro de nœud NUMA attribué par Windows auquel appartient ce nœud Resource Maanger.
virtual unsigned long GetNumaNode() const = 0;
Valeur de retour
Numéro de nœud NUMA attribué par Windows auquel appartient ce nœud Resource Manager.
Notes
Un proxy de thread s’exécutant sur une racine de processeur virtuel appartenant à ce nœud aura une affinité avec au moins le niveau de nœud NUMA pour le nœud NUMA retourné par cette méthode.