bonjour,
j'utilise une boucle rapide parallèle qui devrait partager deux pointeurs sur vecteur
Les threads utilisent les mêmes pointeurs, mais utilisent-ils les mêmes emplacements mémoire ? autrement dit, est-ce que les emplacements mémoire vers lesquelles pointent IDvec et Evec sont partagés ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 std::vector<int>* IDvec = new std::vector<int>[nbex]; std::vector<Edge*>* Evec = new std::vector<Edge*>[nbex]; #pragma omp parallel for private(c, nbCells) shared(IDvec,Evec) for(c=0 ;c<nbCells ;c++) { ... }
Merci de vos réponses.
Cordialement.
Partager