Добрый день.
Насколько понимаю, поток от /dev/input/event не имеет EOF. Поэтому, когда данные от устройства полностью считываются, программа переходит в режим ожидания этого потока, т.е. останавливается. Как только поток событий от event возобновляется, разумеется, программа оживает.
Как можно отслеживать исчерпание данных, чтобы, пока данных от устройства не поступает, параллельно можно было бы выполнять и остальные задачи помимо чтения /dev/input/event.
Что пробовал: - feof, fscanf (результат: для движения нужен поток от event); - линуксовские пайпы (результат: для движения нужен поток от event); - перекладывание работы с /dev/input/event в отдельный поток (результат: для движения нужен поток от event); - перекладывание работы с /dev/input/event в отдельный демон (daemon) с передачей результата в основную программу через переменную окружения (сильно загружается CPU, это даже видно по выводимой на экран информации).
Заранее благодарен.