Параллельное выполнение запросов http_client в PPL Casablanca?

Общие сведения. У меня есть простое приложение C++11, в котором используются wxWidgets wxListView, чтобы отобразить клиента с его почтовым адресом. Цель состоит в том, чтобы получить GPS-координаты с адреса (геокодирование) через веб-сервис, который реализует сервис. Я могу получить ответ веб-службы (каким-то образом для улучшения) для одного адреса через PPL Casablanca – см. код в my предыдущий вопрос.

Вопрос: имеет ли смысл с PPL Casablanca запускать более одного асинхронного запроса параллельно? Ускорит ли получение результатов наличие более одного ядра процессора? (Возможно, веб-служба предназначена для параллельной обработки множества запросов.) Как мне написать ее, используя PPL Casablanca?

Я хорошо разбираюсь в С++, но я только изучаю функции С++ 11, включая лямбда-выражения. Для меня самое большое отличие заключается в подходе — продолжениях, асинхронных задачах и т. д. — и в том, как правильно и эффективно его использовать.


person pepr    schedule 28.05.2014    source источник
comment
Имеет ли смысл с PPL Casablanca запускать более одного асинхронного запроса параллельно? Да, определенно! В этом половина смысла асинхронности. Ускорит ли получение результатов наличие более одного ядра процессора? Веб-запрос связан с вводом-выводом, а не с процессором, поэтому количество ядер не имеет значения. Но, учитывая пропускную способность, выполнение запросов параллельно, а не последовательно, очевидно, является победой.   -  person ildjarn    schedule 29.05.2014
comment
@ildjarn: Верно. Поскольку URL-адрес веб-службы, вероятно, сопоставляется с большим количеством физических машин или аппаратное обеспечение может быть особенным, ускорение, вероятно, может быть вызвано параллельной обработкой на стороне сервера (серверов). Пожалуйста, не могли бы вы сформулировать это как ответ? Можете ли вы указать мне пример, который показывает, как выполнять параллельные запросы в Касабланке?   -  person pepr    schedule 29.05.2014
comment
Касабланкой я не пользовался, только читал о ней, поэтому привести пример не могу — поэтому написал комментарий, а не ответ. :-]   -  person ildjarn    schedule 29.05.2014
comment
@ildjarn: Хорошо. Спасибо, в любом случае.   -  person pepr    schedule 29.05.2014