Установка приоритета потока в сервисе не имеет никакого эффекта [закрыто]
Требуется ли дополнительная настройка, прежде чем я смогу установить приоритеты потоков в службе Windows?
В моем сервисе у меня есть несколько потоков, каждый из которых вызываетCreateProcess()
функция для запуска внешнего приложения. Я хотел бы настроить приоритеты потоков (или процессов), чтобыnormal
или жеlower
в зависимости от некоторых других факторов.
Проблема в том, чтоSetThreadPriority()
функция завершается с ошибкой 6 (неверный дескриптор?). Я передаю в ручку, полученную изPROCESS_INFORMATION::hThread
(после вызоваCreateProcess()
конечно) так что думаю что ручкадолжен быть действительным.
Я также попытался установить приоритет процессов, используяSetPriorityClass()
функция, которая также не работает.
Сервис зарегистрирован как локальный пользователь.