我正在使用CreateThread作为我的线程。
一个线程占用了很多 CPU%,我需要减少它。
是的,我知道我可以调用 Sleep(),但在这种情况下,实现起来很复杂。
如何将线程设置为以低优先级运行,或者如果不可能,那么如何以低优先级运行我的应用程序?
使用 SetThreadPriority 函数,有关详细信息,请搜索 msdn
SetThreadPriority 将设置各个线程的优先级。或者,正如您所问的,您可以使用 SetPriorityClass 来更改进程的基本优先级。正是这个基本优先级与线程优先级相结合,实际的线程优先级就是从中派生出来的。