-2

そのため、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 を超えていてもループを抜けません。この値に問題があると思います。助言がありますか?

4

1 に答える 1