Boucles parallèles en C++

Je me demande si il y a une lumière, droite, avant de calculer les boucles comme pour et basé sur des boucles en parallèle en C++. Comment voulez-vous mettre en œuvre une telle chose? Scala je sais que la carte, filtre et foreach fonctions peut-être il serait également possible d'effectuer ces parallèles? Est-il un moyen facile de mettre cela en C++.
Mon principal plattform est Linux, mais ce serait bien si cela fonctionne de la croix-plattform.

à l'aide de threads est une bonne option.
N'est-il pas vraiment cher pour initialiser les threads?
Que de les comparer à l'appel fork (). Les Threads ne sont pas chers car ils se partagent les ressources du thread principal sauf qu'ils ont leur propre PC, registres et de la pile.
Ils sont légers.
Vous devez les initialiser fils; comment vous voulez atteindre le parallélisme? Ok, il y a d'autres moyens, tels que la vectorisation, mais il est probable fournie automatiquement par un compilateur, si vous optimisez construit.

OriginalL'auteur Exagon | 2016-03-27