Wednesday November 29 2023 22:08, from Denis Sovkov -> All:
DS> Ситауция следующая: имеем программу, программа открывает /dev/ttyUSB0 DS> с флагом O_RDWR - можно как записывать, так и читать. В программе два DS> параллельных потока - один раз в 3 секунды записывать текстовыю строку DS> в открытый дескриптор, другой считывает оттуда присланную строку DS> ПОБАЙТНО внешним устройством тогда, когда сможет и выводит на экран. DS> Проблема в том, что во входные данные попадает часть того, что пишется DS> в дескриптор, причем независимо от времени.
Возможно, там где-то написано, что операции с сериальным /dev/ttyUSB не thread-safe. А что тебе мешает в потоке номер 1 просто сделать slect()/poll()/epoll() на выбор и пиши/читай, и делай после этого что тебе надо.
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)