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