bonjour,

j'utilise une boucle rapide parallèle qui devrait partager deux pointeurs sur vecteur

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++)
{
        ...
}
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 ?

Merci de vos réponses.

Cordialement.