Struttura ITopologyNode

Interfaccia a un nodo di topologia come definito da Gestione risorse. Un nodo contiene una o più risorse di esecuzione.

Sintassi

struct ITopologyNode;

Membri

Metodi pubblici

Nome Descrizione
ITopologyNode::GetExecutionResourceCount Restituisce il numero di risorse di esecuzione raggruppate in questo nodo.
ITopologyNode::GetFirstExecutionResource Restituisce la prima risorsa di esecuzione raggruppata sotto questo nodo nell'ordine dell'enumerazione.
ITopologyNode::GetId Restituisce l'identificatore univoco di Resource Manager per questo nodo.
ITopologyNode::GetNext Restituisce un'interfaccia in corrispondenza del nodo di topologia successivo nell'ordine dell'enumerazione.
ITopologyNode::GetNumaNode Restituisce il numero di nodo NUMA assegnato a Windows a cui appartiene il nodo Resource Maanger.

Osservazioni:

Questa interfaccia viene in genere usata per esaminare la topologia del sistema come osservato da Resource Manager.

Gerarchia di ereditarietà

ITopologyNode

Requisiti

Intestazione: concrtrm.h

Spazio dei nomi: Concurrency

Metodo ITopologyNode::GetExecutionResourceCount

Restituisce il numero di risorse di esecuzione raggruppate in questo nodo.

virtual unsigned int GetExecutionResourceCount() const = 0;

Valore restituito

Numero di risorse di esecuzione raggruppate in questo nodo.

Metodo ITopologyNode::GetFirstExecutionResource

Restituisce la prima risorsa di esecuzione raggruppata sotto questo nodo nell'ordine dell'enumerazione.

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Valore restituito

Prima risorsa di esecuzione raggruppata sotto questo nodo nell'ordine dell'enumerazione.

Metodo ITopologyNode::GetId

Restituisce l'identificatore univoco di Resource Manager per questo nodo.

virtual unsigned int GetId() const = 0;

Valore restituito

Identificatore univoco di Resource Manager per questo nodo.

Osservazioni:

Il runtime di concorrenza rappresenta i thread hardware nel sistema in gruppi di nodi del processore. I nodi sono in genere derivati dalla topologia hardware del sistema. Ad esempio, tutti i processori in un socket specifico o un nodo NUMA specifico possono appartenere allo stesso nodo del processore. Resource Manager assegna identificatori univoci a questi nodi a partire da 0 e includendo nodeCount - 1, dove nodeCount rappresenta il numero totale di nodi del processore nel sistema.

Il numero di nodi può essere ottenuto dalla funzione GetProcessorNodeCount.

Metodo ITopologyNode::GetNext

Restituisce un'interfaccia in corrispondenza del nodo di topologia successivo nell'ordine dell'enumerazione.

virtual ITopologyNode *GetNext() const = 0;

Valore restituito

Interfaccia in corrispondenza del nodo successivo nell'ordine dell'enumerazione. Se non sono disponibili altri nodi nell'ordine dell'enumerazione della topologia del sistema, tramite questo metodo verrà restituito il valore NULL.

Metodo ITopologyNode::GetNumaNode

Restituisce il numero di nodo NUMA assegnato a Windows a cui appartiene il nodo Resource Maanger.

virtual unsigned long GetNumaNode() const = 0;

Valore restituito

Numero di nodo NUMA assegnato a Windows a cui appartiene questo nodo di Resource Manager.

Osservazioni:

Un proxy di thread in esecuzione in una radice del processore virtuale appartenente a questo nodo avrà affinità con almeno il livello di nodo NUMA per il nodo NUMA restituito da questo metodo.

Vedi anche

Spazio dei nomi concurrency