Я знаю, что могу использовать System.Environment.ProcessorCount
для возврата количества «процессоров» в машине. Я пытаюсь выяснить, есть ли способ определить количество ядер в процессоре, не включая гиперпоточность в качестве «ядра». Например, на двухъядерном процессоре с гиперпоточностью System.Environment.ProcessorCount
вернет 4, потому что есть 2 физических ядра, оба с гиперпоточностью. Я хочу вернуть 2, потому что физических ядер всего 2.
Я, кстати, использую C#.