在我可以在 Windows 服务中设置线程优先级之前是否需要一些额外的配置?
在我的服务中,我有几个线程,每个线程都调用该CreateProcess()
函数来启动外部应用程序。我想根据其他一些因素将线程(或进程)优先级调整为normal
或。lower
问题是SetThreadPriority()
函数失败并出现错误 6(无效句柄?)。我正在传递一个从PROCESS_INFORMATION::hThread
(当然是在调用之后CreateProcess()
)获得的句柄,所以我认为句柄应该是有效的。
我还尝试使用该SetPriorityClass()
功能设置进程的优先级,但也失败了。
该服务以本地用户身份登录。