Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX с датами от 24 Jan 02 06:01:34 до 09 May 24 04:21:10, всего сообщений: 8280
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 8252 из 8280 ========================================= RU.LINUX =
От   : Nil A                            2:5015/46          29 Nov 23 22:23:44
Кому : Denis Sovkov                                        29 Nov 23 22:23:44
Тема : Непонятки с read и write
FGHI : area://RU.LINUX?msgid=2:5015/46+65679022
На   : area://RU.LINUX?msgid=2:5020/570.77+65678c27
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.LINUX?msgid=2:5020/570.77+65679490
==============================================================================
Hello, Denis!

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)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.049844 секунды