我正在开发一个C#程序,我有一个消耗太多CPU的功能.我想知道一种通过代码(不使用任何外部应用程序)来控制它的方法,并限制CPU使用率的百分比.例如,如果它使用90%的CPU使用率,使我的应用程序仅消耗20%,即使它变慢.它必须在应用程序内自动完成.如果你提供课程,那就太棒了.
我不知道你是否可以这样做,但你可以通过Priority属性更改执行线程的线程优先级.你可以通过以下方式设置:
Thread.CurrentThread.Priority = ThreadPriority.Lowest;
另外,我认为你真的不想限制它.如果机器处于闲置状态,你会喜欢它忙于完成任务,对吗?ThreadPriority有助于将其传达给调度程序.