Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.