【发布时间】:2012-10-19 01:42:45
【问题描述】:
我需要知道如何读取超时(同步或异步无关紧要)。我想检查设备是否与串行端口连接。
为此,我使用asio::write,然后等待设备的响应。
如果设备已连接asio::read(serial, boost::asio::buffer(&r,1)) 工作正常,但如果没有设备,程序将停止,这就是我需要超时的原因
我知道我需要一个deadline_timer,但我不知道如何在async_read 函数中使用它。
举例说明它的工作原理会很有帮助。
我知道有很多类似的主题,我阅读了很多,但我找不到可以帮助我解决问题的解决方案!
【问题讨论】:
标签: c++ boost timeout serial-port boost-asio