Russian Qt Forum

Qt => Qt Embedded => Тема начата: Jameson от Декабрь 13, 2007, 18:38



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


Название: Re: Приоритет опроса клавиатуры
Отправлено: Ryhel от Декабрь 29, 2007, 18:16
Та же проблема, только с мышью. Наверное все тяжелые задачи надо выносить в отдельные потоки, а гуевому оставить только гуй.