分享方式:


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 節點層級的親和性。

另請參閱

concurrency 命名空間