Я столкнулся со следующей проблемой. Есть Qtopia-приложение под Linux, которое опрашивает клавиатуру и занимается другими задачами. В определенные моменты эти другие задачи начинают отнимать все процессорное время, длятся они сотни миллисекунд, и Qtopia судя по всему не успевает обрабатывать клавиатурные нажатия. Результаты весьма плачевные, буфер в ядре забивается, и после отпускания клавиши с автоповтора, Qtopia "ловит" еще несколько десятков нажатий. Можно конечно очищать буфер при отпускании в самом ядре, это работает, но это не решение а затычка. Плюс возникает другая проблема - при нажатии на некоторые кнопки некоторые длительные процессы, которыми заняты отдельные виджеты Qtopia, должны прерываться.Возникает вопрос, как предоставить клавиатуре максимальный приоритет? Чтобы обработка "тяжелых" виждетов была менее приоритетной задачей, и чтобы ее можно было прервать по нажатию клавиши.
|