다음을 통해 공유


ITopologyNode 구조체

리소스 관리자에 의해 정의된 토폴로지 노드에 대한 인터페이스입니다. 노드는 하나 이상의 실행 리소스를 포함합니다.

구문

struct ITopologyNode;

멤버

공용 메서드

이름 설명
ITopologyNode::GetExecutionResourceCount 이 노드 아래에 함께 그룹화된 실행 리소스의 수를 반환합니다.
ITopologyNode::GetFirstExecutionResource 열거 순서에서 이 노드 아래에 그룹화된 첫 번째 실행 리소스를 반환합니다.
ITopologyNode::GetId 이 노드에 대한 Resource Manager의 고유 식별자를 반환합니다.
ITopologyNode::GetNext 열거 순서에 따라 다음 토폴로지 노드로 인터페이스를 반환합니다.
ITopologyNode::GetNumaNode 이 Resource Maanger 노드가 속한 Windows 할당 NUMA 노드 번호를 반환합니다.

설명

이 인터페이스는 일반적으로 Resource Manager에서 관찰한 대로 시스템의 토폴로지 안내에 사용됩니다.

상속 계층 구조

ITopologyNode

요구 사항

헤더: concrtrm.h

네임스페이스: 동시성

ITopologyNode::GetExecutionResourceCount 메서드

이 노드 아래에 함께 그룹화된 실행 리소스의 수를 반환합니다.

virtual unsigned int GetExecutionResourceCount() const = 0;

Return Value

이 노드 아래에 함께 그룹화된 실행 리소스의 수입니다.

ITopologyNode::GetFirstExecutionResource 메서드

열거 순서에서 이 노드 아래에 그룹화된 첫 번째 실행 리소스를 반환합니다.

virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;

Return Value

열거 순서에서 이 노드 아래에 그룹화된 첫 번째 실행 리소스입니다.

ITopologyNode::GetId 메서드

이 노드에 대한 Resource Manager의 고유 식별자를 반환합니다.

virtual unsigned int GetId() const = 0;

Return Value

이 노드에 대한 Resource Manager의 고유 식별자입니다.

설명

동시성 런타임은 프로세서 노드 그룹의 시스템에서 하드웨어 스레드를 나타냅니다. 노드는 일반적으로 시스템의 하드웨어 토폴로지에서 파생됩니다. 예를 들어 특정 소켓 또는 특정 NUMA 노드의 모든 프로세서는 동일한 프로세서 노드에 속할 수 있습니다. Resource Manager는 시스템의 총 프로세서 노드 수를 나타내는 최대 및 포함 nodeCount - 1nodeCount 으로 시작하는 0 이러한 노드에 고유 식별자를 할당합니다.

노드 수는 GetProcessorNodeCount 함수 에서 가져올 수 있습니다.

ITopologyNode::GetNext 메서드

열거 순서에 따라 다음 토폴로지 노드로 인터페이스를 반환합니다.

virtual ITopologyNode *GetNext() const = 0;

Return Value

열거 순서에서 다음 노드에 대한 인터페이스입니다. 시스템 토폴로지의 열거 순서에 노드가 더 이상 없을 경우 이 메서드는 NULL 값을 반환합니다.

ITopologyNode::GetNumaNode 메서드

이 Resource Maanger 노드가 속한 Windows 할당 NUMA 노드 번호를 반환합니다.

virtual unsigned long GetNumaNode() const = 0;

Return Value

이 Resource Manager 노드가 속한 Windows 할당 NUMA 노드 번호입니다.

설명

이 노드에 속하는 가상 프로세서 루트에서 실행되는 스레드 프록시는 이 메서드에서 반환된 NUMA 노드의 NUMA 노드 수준 이상에 대한 선호도를 갖습니다.

참고 항목

concurrency 네임스페이스