Часы курсора и приоритет потока

0

Я работаю над тем, что время от времени потребляет слишком много процессора для фоновых задач. Я хочу понизить приоритет потока или что-то в этом роде, так что частые часы курсора не отображаются. Я попытался с

SetThreadPriority

но это не помогает, я нашел что-то еще, если мое приложение показывает графический интерфейс, часы курсора не будут отображаться на тяжелых задачах CPU, если они будут работать в фоновом режиме, это покажет.

Может ли кто-нибудь объяснить это?

  • 0
    Используете ли вы рабочий (не GUI) поток для фоновых задач?
Теги:
user-interface
winapi
cursor

1 ответ

1
Лучший ответ

Если вы выполняете тяжелую вычислительную операцию в рабочем потоке, оставляя поток main/GUI свободным для взаимодействия с ОС (получать сообщения), чем курсор не изменится.

ОС Windows меняет курсор, когда приложение не реагирует (не принимает/обрабатывает оконные сообщения).

  • 0
    Так можно ли обрабатывать эти сообщения без графического интерфейса?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню