C#压榨CPU的方法

科技   科技   2024-10-28 07:16   北京  

    如果我们需要测试电脑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);//线程池中的线程结束后,才能结束主线程        }

执行后的效果:

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

版权声明:本文来源于网友收集或网友提供,仅供学习交流之用,如果有侵权,请转告版主或者留言,本公众号立即删除。


关注:DotNet开发跳槽

                                                             

  觉得不错,请点个在看

DotNet开发跳槽
本公众号专注为.net开发工程师提供一个学习技术及求职/跳槽的交流平台。不定期分享NET技术类文章、面试题、求助技巧等干货,原创文章300+篇,让.net开发工程师学习/面试不再迷茫。ps: 后台回复“跳槽”,免费领取.NET开发面试题!
 最新文章