所以我按照boost的教程在这里制作异步http请求: http://www.boost.org/doc/libs/1_50_0/doc/html/boost_asio/example/http/client/async_client.cpp
我的代码是重命名和拆分成h / cpp文件之外的直接副本。
当我尝试使用时,每个使用的方法都是异步的:
resolver_.async_resolve(query,
boost::bind(&client::handle_resolve, this,
boost::asio::placeholders::error,
boost::asio::placeholders::iterator));
在返回“未找到主机”之前,它会阻塞大约5秒钟。
为什么异步方法会阻塞?