GetLogicalProcessorInformation和SetProcessAffinityMask中亲和掩码中的
Do bit indices in affinity mask in GetLogicalProcessorInformation and SetProcessAffinityMask mean the same?
SetProcessAffinityMask WinAPI函数有dwProcessAffinityMask参数,其中每个比特对应一个系统中的单个逻辑处理器。
WinAPI函数有输出参数Buffer类型为PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;此结构的ProcessorMask字段是"识别此结构所描述的处理器的处理器掩码"。是否有保证,这两个掩码中的位索引意味着相同的(对应于相同的逻辑处理器)?
我在MSDN上找不到任何明确的信息
From SetProcessAffinityMask:
进程亲和掩码是一个位向量,每个位代表一个逻辑处理器,进程的线程可以在这个逻辑处理器上运行。
SYSTEM_LOGICAL_PROCESSOR_INFORMATION不是很清楚:
ProcessorMask标识该结构所描述的处理器的处理器掩码。处理器掩码是一个位向量,其中每个设置的位代表关系中的一个活动处理器。
但是GetLogicalProcessorInformation给出了更好的信息:
缓冲区中返回的SYSTEM_LOGICAL_PROCESSOR_INFORMATION结构包含以下内容:
•逻辑处理器关联掩码,表示该结构中的信息应用于哪个逻辑处理器。
所引用的逻辑处理器关联掩码是ProcessorMask成员。
相关文章:
- 位移操作和位掩码未检测到重复字符
- OpenCV - 带有掩码的absdiff
- 生成前缀位掩码
- 如何从__m64值的 lsb 创建 8 位掩码?
- 如何对无符号长 int 进行位掩码?
- 删除K的背景掩码-意味着Python或C++中的集群/
- 如何在C++中优雅地处理位掩码
- 将uint64_t位掩码转换为 std::布尔数组
- 使输入二进制掩码适应 ITK 网格生成器
- 如何从 getifaddr 读取子网掩码
- 优化从子位掩码生成父位掩码
- 基于模式创建位掩码作为 constexpr
- 使用二进制掩码 C++ ITK 获取感兴趣区域
- C++中的运行时位复制(位掩码)
- 根据 IP 和掩码C++打印所有 IP
- C++设置"blank"或重置 ifstrean (ios) 的异常掩码
- OpenCV 检测带有掩码的斑点
- OPENCV:如何创建多边形形状的掩码
- 递归函数,用于使用位掩码 c++ 显示集合的所有子集
- 模拟 AVX-512 掩码指令