使用asio库,我想对asio::serial_port
读/写调用使用超时。
是否可以使用与asio::serial_port
调用相同的asio::io_context
read_handler
和相同的asio::async_read
,以便在任何情况下(读取完成或超时)事件将触发read_handler
处理程序(当然会带有不同的错误代码)。
任何可能的建议都会受到欢迎。
答案 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