C++ cpp_netlib能否执行异步并发请求?

C++ cpp_netlib能否执行异步并发请求?,c++,boost,boost-asio,cpp-netlib,C++,Boost,Boost Asio,Cpp Netlib,cpp_netlib文档包含示例HTTP客户端,但我发现它仅在阻塞模式下工作: -我猜这将在等待服务器响应时停止程序执行。我可以使用cpp_netlib执行多个并发请求而不产生多个线程吗?我指的是非阻塞方式,比如循环调用io_service.poll并使用回调处理程序捕获响应,以及等待响应时的一些附加处理。可以使用带有异步标记的typedef以非阻塞方式处理异步连接: typedef boost::network::http::basic_client< boost::network:

cpp_netlib文档包含示例HTTP客户端,但我发现它仅在阻塞模式下工作:


-我猜这将在等待服务器响应时停止程序执行。我可以使用cpp_netlib执行多个并发请求而不产生多个线程吗?我指的是非阻塞方式,比如循环调用io_service.poll并使用回调处理程序捕获响应,以及等待响应时的一些附加处理。

可以使用带有异步标记的typedef以非阻塞方式处理异步连接:

typedef boost::network::http::basic_client<
  boost::network::http::tags::http_async_8bit_udp_resolve
  , 1, 0> http_client;
但目前还不能实现功能齐全的并发连接处理,包括回调和循环检查请求完成情况。不适用于库的当前0.7版本,也不适用于下一个0.8版本。也许,这些特性将在cpp_netlib 0.9中实现

有关更多详细信息,请参阅cpp_netlib邮件列表存档:

typedef boost::network::http::basic_client<
  boost::network::http::tags::http_async_8bit_udp_resolve
  , 1, 0> http_client;