Я использую библиотеку RxTx поверх usbserial в дистрибутиве Linux. Библиотека RxTx, похоже, ведет себя совершенно иначе (плохо), чем то, как она работает в последовательном.
Мое приложение имеет несколько потоков, и одна из моих самых больших проблем заключается в том, что из ниоткуда я, кажется, получаю от одного до двух дополнительных байтов в своем потоке. Я не могу понять, откуда они и почему. Эта проблема возникает чаще, когда я пишу в поток RxTx, используя другой поток.
Поэтому мне было интересно, должен ли я обрабатывать чтение в текущем потоке RxTx или мне нужно обрабатывать чтение в другом потоке, когда я получаю событие DATA_AVAILABLE.
Я надеюсь, что у кого-то могут быть хорошие или плохие причины для того или иного действия.