3

SetProcessAffinityMask WinAPI 函数具有 dwProcessAffinityMask 参数,其中每个位对应于系统中的单个逻辑处理器。

GetLogicalProcessorInformation WinAPI 函数具有 PSYSTEM_LOGICAL_PROCESSOR_INFORMATION 类型的输出参数 Buffer;此结构的 ProcessorMask 字段是“识别此结构所描述的处理器的处理器掩码”。

是否有保证,这两个掩码中的位索引表示相同(对应于相同的逻辑处理器)?

我在 MSDN 上找不到任何明确的信息。

4

1 回答 1

2

SetProcessAffinityMask

进程关联掩码是一个位向量,其中每个位代表一个逻辑处理器,允许进程的线程在该处理器上运行。

SYSTEM_LOGICAL_PROCESSOR_INFORMATION不太清楚:

ProcessorMask识别此结构所描述的处理器的处理器掩码。处理器掩码是一个位向量,其中每个设置位表示关系中的一个活动处理器。

GetLogicalProcessorInformation提供了更好的信息:

缓冲区中返回的每个 SYSTEM_LOGICAL_PROCESSOR_INFORMATION 结构都包含以下内容:
• 逻辑处理器关联掩码,它指示结构中的信息适用于的逻辑处理器。

所指的逻辑处理器关联掩码是 ProcessorMask 成员。

于 2014-07-04T12:46:51.803 回答