Синхронное использование полнодуплексного последовательного порта с ASIO (или другими библиотеками)C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Синхронное использование полнодуплексного последовательного порта с ASIO (или другими библиотеками)

Сообщение Гость »


Я работаю над проектом, в котором мне нужно связаться с устройством через последовательный порт. Я подумывал об использовании библиотеки ASIO для обеспечения связи, но у меня есть несколько вопросов:
[*]Является ли последовательный порт полнодуплексным? Могу ли я без проблем читать и писать в этот порт одновременно? [*]Если я использую ASIO, могу ли я выполнять синхронное чтение и запись одного и того же объекта asio::serial_port из двух разных потоков без использования мьютекса? В частности, я хочу, чтобы одна ветка была посвящена чтению, а другая — письму. Важно отметить, что только один поток будет писать, а другой — читать, поэтому невозможно иметь несколько операций чтения или записи, но чтение и запись одновременно должны быть возможны. [*]Если ASIO — не лучший выбор для этого, есть ли другие библиотеки, которые вы бы порекомендовали для синхронной связи через последовательный порт на C++?
Теперь я защищаю asio::serial_port с помощью мьютекса, поэтому может произойти только одно чтение или запись. Я использую ASIO синхронно.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C++ boost::asio bad_weak_ptr при использованииshared_from_this
    Гость » » в форуме C++
    0 Ответы
    1 Просмотры
    Последнее сообщение Гость
  • Проблема с переполнением главного раздела высоты порта полного просмотра
    Гость » » в форуме Html
    0 Ответы
    1 Просмотры
    Последнее сообщение Гость
  • Проблема с переполнением главного раздела высоты порта полного просмотра
    Гость » » в форуме CSS
    0 Ответы
    1 Просмотры
    Последнее сообщение Гость
  • Использование PHP и MySql в VS Code
    Гость » » в форуме Php
    0 Ответы
    0 Просмотры
    Последнее сообщение Гость
  • Использование виртуального ICollection с SQLite возвращает ошибку
    Гость » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Гость

Вернуться в «C++»