【发布时间】:2008-10-27 05:41:27
【问题描述】:
在我可以在 Windows 服务中设置线程优先级之前是否需要一些额外的配置?
在我的服务中,我有几个线程,每个线程都调用CreateProcess() 函数来启动外部应用程序。我想根据其他一些因素将线程(或进程)优先级调整为normal 或lower。
问题是SetThreadPriority() 函数失败并出现错误 6(无效句柄?)。我传入了一个从PROCESS_INFORMATION::hThread 获得的句柄(当然是在调用CreateProcess() 之后),所以我认为句柄应该是有效的。
我还尝试使用SetPriorityClass() 函数设置进程的优先级,但也失败了。
服务以本地用户身份登录。
【问题讨论】:
标签: multithreading winapi process windows-services thread-priority