C#压榨CPU的方法

如果我们需要测试电脑CPU的性能,可以使用这个方法,使用的时候注意别让电脑死掉。下面代码可以让CPU跑死。

上代码:.

       static void Main(string[] args)        {            int num = 4;//如果是4核就输入4核            Task[] tasks = new Task[num];//设置线程池最大线程数            for (int i = 0; i < num; i++)            {                //运行一个线程,在线程池中                tasks[i] = Task.Run(() => {                    while (true)                    {                        Console.WriteLine("测试cpu");                    }                });            }            Task.WaitAll(tasks);//线程池中的线程结束后,才能结束主线程        }

执行后的效果:

C#压榨CPU的方法

查看自己电脑的CPU核心数,可以设置自己电脑的核心数。此代码应用了c#多线程Task的原理,首先new一个Task最大为CPU核心数的线程的线程池(Task是对线程池的封装),然后通过循环4次来运行线程池中的线程,最后使用Task.WaitAll等待线程运行结束,详情请看注释。