A.26 Utilisation de la directive threadprivate
Les exemples suivants montrent comment utiliser la directive d' threadprivate (section 2.7.1 à la page 23) pour donner à chaque thread un compteur séparé.
exemple 1 :
int counter = 0;
#pragma omp threadprivate(counter)
int sub()
{
counter++;
return(counter);
}
exemple 2 :
int sub()
{
static int counter = 0;
#pragma omp threadprivate(counter)
counter++;
return(counter);
}