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