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.