我正在开发一个项目,需要通过串行端口与设备进行通信。我一直在考虑使用 ASIO 库来处理通信,但我有几个问题:
现在,我使用互斥体保护 asio::serial_port,因此只能发生一次读取或写入。 我正在以同步方式使用 ASIO。
Asio 已经线程化了。它使用线程来防止阻塞,这就是该库的目的(异步输入输出)。 RS232 按照设计是全双工的。该协议在端口上同时处理发送和接收。