首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用c#代码实现100%cpu负载

如何用c#代码实现100%cpu负载
EN

Stack Overflow用户
提问于 2018-03-10 07:47:23
回答 2查看 5.6K关注 0票数 1

我有一个任务是获得一段c#代码,以使我的CPU保持100%的一致性。我尝试过无限循环、大整数计算、大量超长字符串的连接……每件事要么在一段时间内达到100%,然后下降到60%左右,要么根本不会达到100%。

有没有一段简单的代码可以实现这一点?

也使用Windows 10

EN

回答 2

Stack Overflow用户

发布于 2018-03-10 08:33:19

如前所述,您可能希望为此实现线程。您的线程将调用一个包含while(true)循环的方法。例如:

代码语言:javascript
复制
Random rand = new Random()
List<Thread> threads = new List<Thread>();

public void KillCore()
{
     long num = 0;
     while(true)
     {
          num += rand.Next(100, 1000);
          if (num > 1000000) { num = 0; }
     }
}

public void Main()
{
     while (true)
     {
          threads.Add( new Thread( new ThreadStart(KillCore) ) );
     }
}

您不必将线程添加到列表中,但是如果您希望在以后的某个地方调用Thread.Abort()来杀死它们,那么您可能希望这样做。为此,您需要一个某种类型的集合来遍历该集合中的每个Thread实例并调用Abort()方法。执行此操作的方法如下所示。

代码语言:javascript
复制
public void StopThreads()
{
     foreach (Thread t in threads) { t.Abort(); }
}
票数 5
EN

Stack Overflow用户

发布于 2018-03-10 08:11:21

使用parallel for来最大化CPU核心的使用率并充分利用线程,在每个线程中使用while(true)创建一个无限循环,恭喜你拥有*你的CPU :D

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49203825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档