Я читаю данные с устройства HID, используя hiddev, есть выделенный поток для его считывания, но кажется, что поток отбрасывает некоторые пакеты. Я вижу пакеты в буферах ядра (usbmon), но некоторые из них не достигают пространства пользователя. Чтения внутри потока чтения в основном заканчиваются вовремя (~ 4 мс). Я думаю, что процесс не получает достаточного процессорного времени, поэтому ядро заполняет свою очередь и отбрасывает пакеты, а к тому моменту, когда процесс начинает их читать, он обнаруживает только хвосты или вообще ничего?!
Какие-нибудь предложения, о которых я думал, чтобы увеличить приоритет нити ?! что такое соответствующая функция?
Спасибо, ребята