Sdílet prostřednictvím


ITopologyNode – struktura

Rozhraní k uzlu topologie, jak je definováno Resource Managerem. Uzel obsahuje jeden nebo více spouštěcích prostředků.

Syntaxe

struct ITopologyNode;

Členové

Veřejné metody

Název Popis
ITopologyNode::GetExecutionResourceCount Vrátí počet prostředků provádění seskupených dohromady pod tímto uzlem.
ITopologyNode::GetFirstExecutionResource Vrátí první spouštěcí prostředek seskupený pod tímto uzlem v pořadí výčtu.
ITopologyNode::GetId Vrátí jedinečný identifikátor Resource Manageru pro tento uzel.
ITopologyNode::GetNext Vrátí rozhraní k dalšímu uzlu topologie v pořadí výčtu.
ITopologyNode::GetNumaNode Vrátí číslo uzlu NUMA přiřazené systémem Windows, ke kterému patří tento uzel Maanger prostředku.

Poznámky

Toto rozhraní se obvykle využívá k procházení topologie systému, jak je pozorováno Resource Managerem.

Hierarchie dědičnosti

ITopologyNode

Požadavky

Hlavička: concrtrm.h

Obor názvů: souběžnost

ITopologyNode::GetExecutionResourceCount – metoda

Vrátí počet prostředků provádění seskupených dohromady pod tímto uzlem.

virtual unsigned int GetExecutionResourceCount() const = 0;

Návratová hodnota

Počet prostředků provádění seskupených v rámci tohoto uzlu

ITopologyNode::GetFirstExecutionResource – metoda

Vrátí první spouštěcí prostředek seskupený pod tímto uzlem v pořadí výčtu.

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Návratová hodnota

První spouštěcí prostředek seskupený pod tímto uzlem v pořadí výčtu.

ITopologyNode::GetId – metoda

Vrátí jedinečný identifikátor Resource Manageru pro tento uzel.

virtual unsigned int GetId() const = 0;

Návratová hodnota

Jedinečný identifikátor Resource Manageru pro tento uzel.

Poznámky

Concurrency Runtime představuje hardwarová vlákna v systému ve skupinách uzlů procesoru. Uzly jsou obvykle odvozené od hardwarové topologie systému. Například všechny procesory na konkrétním soketu nebo konkrétním uzlu NUMA můžou patřit do stejného uzlu procesoru. Resource Manager přiřadí těmto uzlům jedinečné identifikátory začínající 0 až do a včetně nodeCount - 1, kde nodeCount představuje celkový počet uzlů procesoru v systému.

Počet uzlů lze získat z funkce GetProcessorNodeCount.

ITopologyNode::GetNext – metoda

Vrátí rozhraní k dalšímu uzlu topologie v pořadí výčtu.

virtual ITopologyNode *GetNext() const = 0;

Návratová hodnota

Rozhraní k dalšímu uzlu v pořadí výčtu Pokud nejsou žádné další uzly v pořadí výčtu systémové topologie, tato metoda vrátí hodnotu NULL.

ITopologyNode::GetNumaNode – metoda

Vrátí číslo uzlu NUMA přiřazené systémem Windows, ke kterému patří tento uzel Maanger prostředku.

virtual unsigned long GetNumaNode() const = 0;

Návratová hodnota

Číslo uzlu NUMA přiřazené systémem Windows, ke kterému patří tento uzel Resource Manageru.

Poznámky

Proxy vláken spuštěný v kořenovém adresáři virtuálního procesoru, který patří tomuto uzlu, bude mít spřažení alespoň na úrovni uzlu NUMA pro uzel NUMA vrácený touto metodou.

Viz také

concurrency – obor názvů