Cada iteração de um loop for / for_each pode ser feita em paralelo? (C ++ 11)

Estou iterando sobre um vetor de estruturas e processando cada struct individualmente.
Parece algo como isto:

<code>for_each(begin(data),end(data),DoTask);
//assume "data" is std::vector<DataT>  
//assume DoTask is a function that takes a DataT by reference
</code>

O código é significativamente lento porque DoTask se conecta a sites específicos e analisa HTML.
Qual seria a melhor maneira de acelerar isso?
Meu objetivo é analisar vários DataTs ao mesmo tempo.
Eu sou muito novo em segmentação, masstd :: async estd :: future parece promissor.

questionAnswers(3)

yourAnswerToTheQuestion