LINUX.ORG.RU

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


0

0

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

anonymous

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

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

anonymous ()

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

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

cvv ★★★★★ ()
Ответ на: Re: последовательный порт с pthread. от anonymous

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

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

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

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