Boost :: asio async_resolve正在阻塞

时间:2012-08-18 01:45:06

标签: boost-asio

所以我按照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秒钟。

为什么异步方法会阻塞?

0 个答案:

没有答案