C++11 在PPL卡萨布兰卡中并行执行http_客户端请求?

C++11 在PPL卡萨布兰卡中并行执行http_客户端请求?,c++11,asynchronous,parallel-processing,ppl,casablanca,C++11,Asynchronous,Parallel Processing,Ppl,Casablanca,背景:我有一个简单的C++11应用程序,用于显示客户的街道地址。目标是通过实现服务的web服务从地址(地理编码)获取GPS坐标。我能够通过PPL Casablanca获得单个地址的web服务响应(不知何故,有待改进)——请参阅 问题:对于PPL卡萨布兰卡,并行启动多个异步请求是否有意义?拥有多个处理器核心,它会加快获得结果的速度吗?(构建web服务可能是为了并行处理许多请求。)如何使用PPL Casablanca编写它 我在C++中很好,但是我只是学习C++ 11的特性,包括lambda。对我来

背景:我有一个简单的C++11应用程序,用于显示客户的街道地址。目标是通过实现服务的web服务从地址(地理编码)获取GPS坐标。我能够通过PPL Casablanca获得单个地址的web服务响应(不知何故,有待改进)——请参阅

问题:对于PPL卡萨布兰卡,并行启动多个异步请求是否有意义?拥有多个处理器核心,它会加快获得结果的速度吗?(构建web服务可能是为了并行处理许多请求。)如何使用PPL Casablanca编写它


<>我在C++中很好,但是我只是学习C++ 11的特性,包括lambda。对我来说,最大的区别在于方法——延续、异步任务等——以及如何正确有效地使用它。

“PPL卡萨布兰卡并行启动多个异步请求有意义吗?”是的,非常肯定!这就是异步的一半意义。“拥有多个处理器内核,会加快获得结果的速度吗?”web请求是IO绑定的,而不是CPU绑定的,因此内核的数量是无关的。但在带宽允许的情况下,并行执行请求和串行执行请求显然是一种胜利。@ildjarn:对。由于web服务URL可能映射到更多的物理机器,或者硬件可能是特殊的,因此速度的提高可能是由服务器端的并行处理引起的。请你把它表述成答案好吗?你能给我举一个例子来说明如何在卡萨布兰卡进行并行请求吗?我没有使用卡萨布兰卡,只是读了有关它的内容,所以我不能给出一个例子——这就是为什么我发表了评论,而不是回答的原因。:-]@伊尔贾恩:好的。无论如何,谢谢你。