Получение температуры ядер процессора - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д