时间:2019-01-12 12:10:10

标签: c++ timer serial-port boost-asio

使用asio库,我想对asio::serial_port读/写调用使用超时。

是否可以使用与asio::serial_port调用相同的asio::io_context read_handler和相同的asio::async_read,以便在任何情况下(读取完成或超时)事件将触发read_handler处理程序(当然会带有不同的错误代码)。

任何可能的建议都会受到欢迎。

1 个答案:

答案 0 :(得分:3)

是的。库和文档中的许多示例将向您展示这一点,这可能是最重要的设计目标之一:将各种不同的异步API和设备集成在一个接口中。

只需查看库示例https://www.boost.org/doc/libs/1_69_0/doc/html/boost_asio.html或本网站上的许多示例:https://stackoverflow.com/search?tab=relevance&q=%5bboost-asio%5d%20deadline_timer%20timeout