そのため、CPU 使用率を特定の割合以下にチェックして、システムが停止しないようにすることに取り組んでいます。私はこのコードを持っています:
static PerformanceCounter cpuUsage;
public static void Main(string[] args)
{
cpuUsage = new PerformanceCounter("Processor", "% Processor Time", "_Total");
do
{
Console.WriteLine(cpuUsage.NextValue() + " %");
Thread.Sleep(1000);
Console.WriteLine(cpuUsage.NextValue() + " %");
}
while (cpuUsage.NextValue() < 50.00);
}
私の最初の考えは、この do while ループを使用して、50% を超えるまで CPU 使用率をチェックし続け、ループを停止することでした。しかし、何らかの理由で cpuUsage.NextValue が 50 を超えていてもループを抜けません。この値に問題があると思います。助言がありますか?