Nп/п : 75 из 100
От : Nil A 2:5015/46 29 ноя 23 23:15:18
К : Denis Sovkov 29 ноя 23 23:18:01
Тема : Непонятки с read и write
----------------------------------------------------------------------------------
@MSGID: 2:5015/46 65679c66
@REPLY: 2:5020/570.77 65679490
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9.0-cur 2021-05-15
Hello, Denis!
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)
SEEN-BY: 46/49 50/361 221/6 240/1120 250/25 301/1
341/66 450/1024 452/28
SEEN-BY: 455/19 460/58 463/68 467/888 5000/111
5001/100 5005/49 5010/352
SEEN-BY: 5015/42 46 120 147 255 5019/40 400
5020/101 113 545 620 715 830 846
SEEN-BY: 5020/848 1042 2038 2992 4441 12000
5022/128 5030/49 115 500 1081
SEEN-BY: 5030/1474 1900 5036/26 5050/151 5053/51 58
5054/8 89 5058/104
SEEN-BY: 5059/37 5060/900 5061/133 5083/1 444
6035/4 6078/80 6090/1
@PATH: 5015/46 5020/1042 4441