GetLogicalProcessorInformation
全部标签 SetProcessAffinityMaskWinAPI函数有dwProcessAffinityMask参数,其中每一位对应于系统中的单个逻辑处理器。GetLogicalProcessorInformationWinAPI函数具有PSYSTEM_LOGICAL_PROCESSOR_INFORMATION类型的输出参数Buffer;此结构的ProcessorMask字段是“标识此结构描述的处理器的处理器掩码”。是否可以保证这两个掩码中的位索引表示相同(对应于相同的逻辑处理器)?我在MSDN上找不到任何明确的信息。 最佳答案 来自Set
在Windows平台上使用非托管C++,是否有一种简单的方法来检测我的主机拥有的处理器内核数? 最佳答案 您可以使用GetLogicalProcessorInformation获取您需要的信息。预计到达时间:正如评论者链接到的问题中提到的,另一种(更简单的)方法是通过GetSystemInfo:SYSTEM_INFOsysinfo;GetSystemInfo(&sysinfo);numCPU=sysinfo.dwNumberOfProcessors;似乎GetLogicalProcessorInformation会为您提供更详细的信
我正在努力寻找一种可靠的方法来获取Windows上的硬件线程数。我在配备双CPUIntelXeonE5-2699v3@2.30GHz的机器上运行Windows7ProfessionalSP164位,总计36个内核和72个线程。我尝试了不同的方法来获取内核数量,但我发现其中只有两个方法在32位或64位进程中似乎可以准确工作。这是我的结果:+------------------------------------------------+----------------+----------------+|Methods|32-bitprocess|64-bitprocess|+-----
我想通过c#/PInvoke调用GetLogicalProcessorInformation功能,但我坚持SYSTEM_LOGICAL_PROCESSOR_INFORMATION结构和CACHE_DESCRIPTOR结构。我应该如何定义这些结构以便正确使用?主要问题:1.SYSTEM_LOGICAL_PROCESSOR_INFORMATION在其定义中有联合2.SYSTEM_LOGICAL_PROCESSOR_INFORMATION有ULONGLONG在它的定义中3.CACHE_DESCRIPTOR的定义中有WORD和DWORD。你能帮我解决这些结构吗? 最