Czy każda iteracja pętli for / for_each może być wykonywana równolegle? (C ++ 11)

Iteruję po wektorze struktur i przetwarzam każdą strukturę indywidualnie.
Wygląda to mniej więcej tak:

<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>

Kod jest znacznie powolny, ponieważ DoTask łączy się z określonymi stronami internetowymi i analizuje HTML.
Jaki byłby najlepszy sposób, aby to przyspieszyć?
Moim celem jest analiza wielu DataT w tym samym czasie.
Jestem bardzo nowy w wątkowaniu, alestd :: async istd :: future wyglądać obiecująco.

questionAnswers(3)

yourAnswerToTheQuestion