C ++ \ Win32在低优先级模式下运行应用程序/线程?

时间:2012-08-11 12:23:02

标签: c++ multithreading winapi

我正在为我的线程使用CreateThread。

一个线程占用了很多cpu%,我需要减少它。

是的,我知道我可以调用Sleep(),但在这种情况下实现起来很复杂。

如何将线程设置为以低优先级运行,或者如果不可能,那么如何以低优先级运行我的应用程序?

2 个答案:

答案 0 :(得分:1)

使用SetThreadPriority函数,详细搜索msdn

答案 1 :(得分:1)

SetThreadPriority将设置各个线程的优先级。或者,如您所知,您可以使用SetPriorityClass来更改进程的基本优先级。正是这个基本优先级与线程优先级相结合,从中获得实际的线程优先级。