Structuur ITopologyNode

Een interface naar een topologieknooppunt zoals gedefinieerd door Resource Manager. Een knooppunt bevat een of meer uitvoeringsresources.

Syntaxis

struct ITopologyNode;

Leden

Openbare methoden

Naam Description
ITopologyNode::GetExecutionResourceCount Retourneert het aantal uitvoeringsbronnen dat onder dit knooppunt is gegroepeerd.
ITopologyNode::GetFirstExecutionResource Retourneert de eerste uitvoeringsresource die onder dit knooppunt is gegroepeerd in de opsommingsvolgorde.
ITopologyNode::GetId Retourneert de unieke identifier van de Resource Manager voor dit knooppunt.
ITopologyNode::GetNext Retourneert een interface naar het volgende topologieknooppunt in opsommingsvolgorde.
ITopologyNode::GetNumaNode Hiermee wordt het door Windows toegewezen NUMA-knooppuntnummer geretourneerd waartoe dit Resource Maanger-knooppunt behoort.

Opmerkingen

Deze interface wordt doorgaans gebruikt om de topologie van het systeem te doorlopen zoals waargenomen door Resource Manager.

Overnamehiƫrarchie

ITopologyNode

Requirements

Koptekst: concrtrm.h

Naamruimte: concurrentie

Methode ITopologyNode::GetExecutionResourceCount.

Retourneert het aantal uitvoeringsbronnen dat onder dit knooppunt is gegroepeerd.

virtual unsigned int GetExecutionResourceCount() const = 0;

Retourwaarde

Het aantal uitvoeringsbronnen dat onder dit knooppunt is gegroepeerd.

Methode ITopologyNode::GetFirstExecutionResource

Retourneert de eerste uitvoeringsresource die onder dit knooppunt is gegroepeerd in de opsommingsvolgorde.

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Retourwaarde

De eerste uitvoeringsresource die binnen dit knooppunt is gegroepeerd in de volgorde van opsomming.

Methode ITopologyNode::GetId

Retourneert de unieke identificatie van de Resource Manager voor dit knooppunt.

virtual unsigned int GetId() const = 0;

Retourwaarde

De unieke identificatie van de Resource Manager voor dit knooppunt.

Opmerkingen

De "Concurrency Runtime" vertegenwoordigt hardwarethreads op het systeem in groepen van processorknooppunten. Knooppunten worden meestal afgeleid van de hardwaretopologie van het systeem. Alle processors op een specifieke socket of een specifiek NUMA-knooppunt kunnen bijvoorbeeld tot hetzelfde processorknooppunt behoren. Resource Manager wijst unieke id's toe aan deze knooppunten, beginnend met 0 en inclusief nodeCount - 1, waarbij nodeCount het totale aantal processorknooppunten op het systeem wordt aangegeven.

Het aantal knooppunten kan worden verkregen uit de functie GetProcessorNodeCount.

Methode ITopologyNode::GetNext

Retourneert een interface naar het volgende topologieknooppunt in opsommingsvolgorde.

virtual ITopologyNode *GetNext() const = 0;

Retourwaarde

Een interface naar het volgende knooppunt in opsommingsvolgorde. Als er geen knooppunten meer zijn in de opsommingsvolgorde van de systeemtopologie, retourneert deze methode de waarde NULL.

Methode ITopologyNode::GetNumaNode

Hiermee wordt het door Windows toegewezen NUMA-knooppuntnummer geretourneerd waartoe dit Resource Maanger-knooppunt behoort.

virtual unsigned long GetNumaNode() const = 0;

Retourwaarde

Het door Windows toegewezen NUMA-knooppuntnummer waartoe dit Resource Manager-knooppunt behoort.

Opmerkingen

Een threadproxy die wordt uitgevoerd op een processorroot van een virtuele processor die bij dit knooppunt hoort, heeft minimaal affiniteit met het NUMA-knooppuntniveau voor het NUMA-knooppunt dat door deze methode wordt geretourneerd.

Zie ook

concurrentie Namespace