ITopologyNode — Struktura
Interfejs do węzła topologii zgodnie z definicją w usłudze Resource Manager. Węzeł zawiera co najmniej jeden zasób wykonywania.
Składnia
struct ITopologyNode;
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
ITopologyNode::GetExecutionResourceCount | Zwraca liczbę zasobów wykonywania pogrupowanych razem w tym węźle. |
ITopologyNode::GetFirstExecutionResource | Zwraca pierwszy zasób wykonywania zgrupowany w tym węźle w kolejności wyliczenia. |
ITopologyNode::GetId | Zwraca unikatowy identyfikator usługi Resource Manager dla tego węzła. |
ITopologyNode::GetNext | Zwraca interfejs do następnego węzła topologii w kolejności wyliczenia. |
ITopologyNode::GetNumaNode | Zwraca numer węzła NUMA przypisanego przez system Windows, do którego należy ten węzeł menedżera zasobów. |
Uwagi
Ten interfejs jest zwykle używany do chodzenia topologii systemu zgodnie z obserwacją przez usługę Resource Manager.
Hierarchia dziedziczenia
ITopologyNode
Wymagania
Nagłówek: concrtrm.h
Przestrzeń nazw: współbieżność
ITopologyNode::GetExecutionResourceCount — Metoda
Zwraca liczbę zasobów wykonywania pogrupowanych razem w tym węźle.
virtual unsigned int GetExecutionResourceCount() const = 0;
Wartość zwracana
Liczba zasobów wykonywania zgrupowanych razem w tym węźle.
ITopologyNode::GetFirstExecutionResource — Metoda
Zwraca pierwszy zasób wykonywania zgrupowany w tym węźle w kolejności wyliczenia.
virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;
Wartość zwracana
Pierwszy zasób wykonywania zgrupowany w tym węźle w kolejności wyliczenia.
ITopologyNode::GetId — Metoda
Zwraca unikatowy identyfikator usługi Resource Manager dla tego węzła.
virtual unsigned int GetId() const = 0;
Wartość zwracana
Unikatowy identyfikator usługi Resource Manager dla tego węzła.
Uwagi
Środowisko uruchomieniowe współbieżności reprezentuje wątki sprzętowe w systemie w grupach węzłów procesora. Węzły są zwykle pochodzące z topologii sprzętu systemu. Na przykład wszystkie procesory określonego gniazda lub określonego węzła NUMA mogą należeć do tego samego węzła procesora. Usługa Resource Manager przypisuje unikatowe identyfikatory do tych węzłów, począwszy od 0
parametru do i w tym nodeCount - 1
, gdzie nodeCount
reprezentuje łączną liczbę węzłów procesora w systemie.
Liczbę węzłów można uzyskać z funkcji GetProcessorNodeCount.
ITopologyNode::GetNext — Metoda
Zwraca interfejs do następnego węzła topologii w kolejności wyliczenia.
virtual ITopologyNode *GetNext() const = 0;
Wartość zwracana
Interfejs do następnego węzła w kolejności wyliczenia. Jeśli nie ma więcej węzłów w kolejności wyliczania topologii systemu, ta metoda zwróci wartość NULL
.
ITopologyNode::GetNumaNode — Metoda
Zwraca numer węzła NUMA przypisanego przez system Windows, do którego należy ten węzeł menedżera zasobów.
virtual unsigned long GetNumaNode() const = 0;
Wartość zwracana
Numer węzła NUMA przypisanego przez system Windows, do którego należy ten węzeł usługi Resource Manager.
Uwagi
Serwer proxy wątku uruchomiony w katalogu głównym procesora wirtualnego należący do tego węzła będzie miał koligację do co najmniej poziomu węzła NUMA dla węzła NUMA zwróconego przez tę metodę.