标签: c++ boost boost-asio
boost::asio提供了许多异步操作,即ip::tcp::resolver.async_resolve,ip::tcp::socket.async_{connect, read, write}。
boost::asio
ip::tcp::resolver.async_resolve
ip::tcp::socket.async_{connect, read, write}
当前超时这些操作的方法是添加wrapper class with a deadline timer attached。
是否有通用的方法为所有这些操作添加超时 - 即模板化的方法/类或其他东西?
答案 0 :(得分:1)
boost::asio::basic_deadline_timer::expires_at就是为了这个,以及示例: A collection of examples showing how to cancel long running asynchronous operations after a period of time.