Compartir a través de


A.26 Mediante la directiva de threadprivate

Los ejemplos siguientes se muestra cómo usar la directiva de threadprivate (sección 2.7.1 en la página 23) para dar a cada uno un contador independiente.

ejemplo 1:

int counter = 0;
#pragma omp threadprivate(counter)

int sub()
{
    counter++;
    return(counter);
}

ejemplo 2:

int sub()
{
    static int counter = 0;
    #pragma omp threadprivate(counter)
    counter++;
    return(counter);
}