1

我让 C# 在新线程中运行一个进程。该过程占用了我 95 - 100% 的 CPU。有没有办法告诉进程使用更少的 CPU?我是否需要告诉线程少做 CPU 或进程?

4

1 回答 1

3

没有直接的方法可以说“使用更少的 CPU”。看来您的操作受 CPU 限制

防止 CPU 在 100% 利用率下持续燃烧的最佳方法是调用一些直接线程控制。将您的主要工作单元放在一个线程中,并在一个工作单元执行完毕后调用Thread.Sleep。作为设置线程的一部分,您还可以使用Thread.Priority设置优先级(就像通过任务管理器一样)。

于 2013-07-23T01:43:04.687 回答