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.