Partager via


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.

Voir aussi

accès concurrentiel Namespace