Kann jede Iteration einer for-Schleife / for_each parallel durchgeführt werden? (C ++ 11)

Ich iteriere über einen Vektor von Strukturen und verarbeite jede Struktur einzeln.
Es sieht ungefähr so ​​aus:

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

Der Code ist sehr langsam, da DoTask eine Verbindung zu bestimmten Websites herstellt und HTML analysiert.
Was wäre der beste Weg, um dies zu beschleunigen?
Mein Ziel ist es, mehrere DataTs gleichzeitig zu analysieren.
Ich bin sehr neu im Threading, aberstd :: async undstd :: future vielversprechend aussehen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage