<分区>
我已经可以在所有这三个平台上正确检测到逻辑处理器的数量。
为了能够正确检测物理处理器/内核的数量,我必须检测超线程是否受支持且处于事件状态(如果您愿意,也可以启用),如果是,则将逻辑处理器的数量除以 2 以确定数量物理处理器。
也许我应该举个例子:
启用超线程的四核 Intel CPU 有 4 个物理内核和 8 个逻辑处理器(超线程创建了 4 个以上的逻辑处理器)。所以我当前的函数会检测到 8 个而不是所需的 4 个。
因此,我的问题是是否有一种方法可以检测是否支持和启用超线程?