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