LINUX.ORG.RU

последовательный порт с pthread.


0

0

Подскажите пожалуйста каким способом можно организовать приложение один поток которого пишет в tty, другой с него же считывает? Что из нитевых возможностей можно использовать? Раньше с многопоточными приложениями не сталкивался. Я правильно понимаю, что параллельно функционировать они всё равно не смогут, т.е. придется блокировать одним потоком (с помощью мутекса/семафора) порт, писать, затем разблокировать, блокировать другим, выполнять чтение и т.д. Спасибо!

anonymous

Судя по всему ты не только с нитями не работал, но и ком-портом тоже. При чтении/записи блокировать ничего не надо, буферы разные. Вот если у тя более двух тредов читаь/писать будут "одновременно", тогда уже думай что использовать... Мутексы, футексы, семафары или что там ещё твоя ОС держит....

anonymous
()
Ответ на: комментарий от anonymous

Дело в том что порт замкнут сам на себя, т.е. работа должна осуществляться через один буфер.

anonymous
()

если у тя один только пишет а второй только читает то никакая синхронизация в твоей проге не нужна ядро и само всё неплохо засинхронизирует.

cvv ★★★★★
()
Ответ на: комментарий от anonymous

>Что значит замкнут? Физически? А какой с этого прикол?

Я понял что физически. rx соединён с tx. такое обычно делают для тестирования портов

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.