Я работаю над тем, что время от времени потребляет слишком много процессора для фоновых задач. Я хочу понизить приоритет потока или что-то в этом роде, так что частые часы курсора не отображаются. Я попытался с
SetThreadPriority
но это не помогает, я нашел что-то еще, если мое приложение показывает графический интерфейс, часы курсора не будут отображаться на тяжелых задачах CPU, если они будут работать в фоновом режиме, это покажет.
Может ли кто-нибудь объяснить это?
Если вы выполняете тяжелую вычислительную операцию в рабочем потоке, оставляя поток main/GUI свободным для взаимодействия с ОС (получать сообщения), чем курсор не изменится.
ОС Windows меняет курсор, когда приложение не реагирует (не принимает/обрабатывает оконные сообщения).