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