ITopologyNode 結構
資源管理員所定義的拓撲節點介面。 節點可包含一個或多個執行資源。
語法
struct ITopologyNode;
成員
公用方法
名稱 | 描述 |
---|---|
ITopologyNode::GetExecutionResourceCount | 傳回結合在這個節點下的執行資源數目。 |
ITopologyNode::GetFirstExecutionResource | 傳回依列舉順序在這個節點下設為群組的第一個執行資源。 |
ITopologyNode::GetId | 傳回此節點的 Resource Manager 唯一標識碼。 |
ITopologyNode::GetNext | 讓介面返回列舉順序中的下一個拓撲節點。 |
ITopologyNode::GetNumaNode | 傳回此資源 Maanger 節點所屬的 Windows 指派 NUMA 節點編號。 |
備註
此介面通常會用來依照 Resource Manager 觀察到的系統拓撲。
繼承階層架構
ITopologyNode
需求
標頭: concrtrm.h
命名空間: concurrency
ITopologyNode::GetExecutionResourceCount 方法
傳回結合在這個節點下的執行資源數目。
virtual unsigned int GetExecutionResourceCount() const = 0;
傳回值
結合在這個節點下的執行資源數目。
ITopologyNode::GetFirstExecutionResource 方法
傳回依列舉順序在這個節點下設為群組的第一個執行資源。
virtual ITopologyExecutionResource *GetFirstExecutionResource() const = 0;
傳回值
依列舉順序在這個節點下設為群組的第一個執行資源。
ITopologyNode::GetId 方法
傳回此節點的 Resource Manager 唯一標識碼。
virtual unsigned int GetId() const = 0;
傳回值
此節點的 Resource Manager 唯一識別碼。
備註
並行運行時間代表系統上的硬體線程,以處理器節點群組表示。 節點通常衍生自系統的硬體拓撲。 例如,特定套接字或特定NUMA節點上的所有處理器都可能屬於相同的處理器節點。 Resource Manager 會將唯一標識符指派給這些節點,其開頭 0
為 ,包括 nodeCount - 1
,其中 nodeCount
代表系統上的處理器節點總數。
您可以從 GetProcessorNodeCount 函式取得節點計數。
ITopologyNode::GetNext 方法
讓介面返回列舉順序中的下一個拓撲節點。
virtual ITopologyNode *GetNext() const = 0;
傳回值
介面返回列舉順序中的下一個節點。 如果系統拓撲的列舉順序中沒有其他節點,這個方法將傳回值 NULL
。
ITopologyNode::GetNumaNode 方法
傳回此資源 Maanger 節點所屬的 Windows 指派 NUMA 節點編號。
virtual unsigned long GetNumaNode() const = 0;
傳回值
此 Resource Manager 節點所屬的 Windows 指派 NUMA 節點編號。
備註
在屬於這個節點的虛擬處理器根目錄上執行的線程 Proxy,對於此方法所傳回的 NUMA 節點,至少具有 NUMA 節點層級的親和性。