Udostępnij za pośrednictwem


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;

Członkowie

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ę.

Zobacz też

Przestrzeń nazw współbieżności