Я определил обработчик для EVT_IDLE
, который выполняет определенную фоновую задачу для меня. (Эта задача состоит в том, чтобы взять законченную работу из нескольких процессов и интегрировать ее в некоторый объект, внося видимые изменения в графический интерфейс.)
Проблема в том, что когда пользователь не двигает мышь или ничего не делает, EVT_IDLE
не вызывается более одного раза. Я хотел бы, чтобы этот обработчик работал все время. Поэтому я попытался вызвать event.RequestMore()
в конце обработчика. Работает, но теперь требует много ресурсов процессора. (Я предполагаю, что это просто чрезмерно зацикливается на этой задаче.)
Я готов ограничить количество раз, когда задание будет выполняться в секунду; Как мне это сделать?
Или у вас есть другое решение?