Wednesday November 29 2023 22:44, from Denis Sovkov -> Nil A:
NA>> Возможно, там где-то написано, что операции с сериальным NA>> /dev/ttyUSB не thread-safe. А что тебе мешает в потоке номер 1 NA>> просто сделать slect()/poll()/epoll() на выбор и пиши/читай, и NA>> делай после этого что тебе надо.
DS> Мешает отсутствие должной полноты знаний по IO в *NIX. Посмотрел маны DS> на указанные вызовы - любопытно, спасибо! Буду копать в эту сторону. DS> Завтра я не на работе, так что проверить смогу только послезавтра DS> наверное... Будет время по RTFMмить ))
Там где должно быть написано, скорее всего даже что не thread-safe а как-то, типа один только дескриптор на /dev/ttyUSB, а иначе UB.
Дык, юниксы, они такие, там треды завезли только сильно после форков. А так весь IO обрабатывает я на select() (до 1024 дескрипторов, но и даже сегодня так уже писать не надо), либо современный epoll().
Best Regards, Nil --- GoldED+/LNX 1.1.5 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)