Add global lock on startup to prevent race conditions

This commit is contained in:
Kamil Trzciński 2022-11-15 17:00:13 +01:00
parent 40be8eee70
commit 6211bc4f42
10 changed files with 109 additions and 58 deletions

View file

@ -39,17 +39,8 @@ namespace FanControl
[CategoryAttribute("Board")]
public String PDVersion { get; private set; } = Vlv0100.GetFirmwareVersion().ToString("X");
private LibreHardwareMonitor.Hardware.Computer libreHardwareComputer = new LibreHardwareMonitor.Hardware.Computer
{
IsCpuEnabled = true,
IsGpuEnabled = true,
IsStorageEnabled = true,
IsBatteryEnabled = true
};
public FanController()
{
libreHardwareComputer.Open();
}
private void visitHardware(IHardware hardware)
@ -92,7 +83,7 @@ namespace FanControl
foreach (var sensor in allSensors.Values)
sensor.Reset();
foreach (var hardware in libreHardwareComputer.Hardware)
foreach (var hardware in Instance.HardwareComputer.Hardware)
visitHardware(hardware);
allSensors["Batt"].Update("VLV0100", Vlv0100.GetBattTemperature(), Mode);
@ -131,7 +122,6 @@ namespace FanControl
public void Dispose()
{
libreHardwareComputer.Close();
}
}
}