我有一个任务是获得一段c#代码,以使我的CPU保持100%的一致性。我尝试过无限循环、大整数计算、大量超长字符串的连接……每件事要么在一段时间内达到100%,然后下降到60%左右,要么根本不会达到100%。
有没有一段简单的代码可以实现这一点?
也使用Windows 10
发布于 2018-03-10 08:33:19
如前所述,您可能希望为此实现线程。您的线程将调用一个包含while(true)循环的方法。例如:
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()方法。执行此操作的方法如下所示。
public void StopThreads()
{
foreach (Thread t in threads) { t.Abort(); }
}发布于 2018-03-10 08:11:21
使用parallel for来最大化CPU核心的使用率并充分利用线程,在每个线程中使用while(true)创建一个无限循环,恭喜你拥有*你的CPU :D
https://stackoverflow.com/questions/49203825
复制相似问题