硬件上物理位置的抽象。
语法
class location;
成员
公共构造函数
| 名称 | 说明 |
|---|---|
| location | 已重载。 构造 location 对象。 |
| ~location 析构函数 | 销毁 location 对象。 |
公共方法
| 名称 | 说明 |
|---|---|
| current | 返回表示调用线程执行的最具体位置的 location 对象。 |
| from_numa_node | 返回表示给定的 NUMA 节点的 location 对象。 |
公共运算符
| “属性” | 描述 |
|---|---|
| operator!= | 确定两个 location 对象是否表示不同的位置。 |
| operator= | 将另一 location 对象的内容分配给此对象。 |
| operator== | 确定两个 location 对象是否表示同一位置。 |
继承层次结构
location
要求
标头:concrt.h
命名空间: 并发
~location
销毁 location 对象。
~location();
当前
返回表示调用线程执行的最具体位置的 location 对象。
static location __cdecl current();
返回值
表示调用线程执行的最具体位置的位置。
from_numa_node
返回表示给定的 NUMA 节点的 location 对象。
static location __cdecl from_numa_node(unsigned short _NumaNodeNumber);
参数
_NumaNodeNumber
要构造位置的 NUMA 节点号。
返回值
表示 _NumaNodeNumber 参数指定的 NUMA 节点的位置。
location
构造 location 对象。
location();
location(
const location& _Src);
location(
T _LocationType,
unsigned int _Id,
unsigned int _BindingId = 0,
_Inout_opt_ void* _PBinding = NULL);
参数
_Src
_LocationType
_Id
_BindingId
_PBinding
(可选)绑定指针。
备注
默认构造的位置表示整个系统。
operator!=
确定两个 location 对象是否表示不同的位置。
bool operator!= (const location& _Rhs) const;
参数
_Rhs
操作数 location。
返回值
如果两个位置不同,则为 true;否则为 false。
operator=
将另一 location 对象的内容分配给此对象。
location& operator= (const location& _Rhs);
参数
_Rhs
源 location 对象。
返回值
operator==
确定两个 location 对象是否表示同一位置。
bool operator== (const location& _Rhs) const;
参数
_Rhs
操作数 location。
返回值
如果两个位置相同,则为 true;否则为 false。