Получение температуры ядер процессора - C#

Узнай цену своей работы

Формулировка задачи:

Таким нехитрым образом получаю температуру процессора, а как получить температуру каждого ядра?
ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "Select * From MSAcpi_ThermalZoneTemperature");
            foreach (ManagementObject obj in searcher.Get())
                double temp = Convert.ToDouble(obj.GetPropertyValue("CurrentTemperature")) / 10 - 273.15;

Решение задачи: «Получение температуры ядер процессора»

textual
Листинг программы
 List<Temperature> result = new List<Temperature>();
                ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
                foreach (ManagementObject obj in searcher.Get())
                {
                    Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString());
                    temp = (temp - 2732) / 10.0;
                    result.Add(new Temperature { CurrentValue = temp, InstanceName = obj["InstanceName"].ToString() });
                }
                return result;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы