Partager via


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);
}