A.26 przy użyciu dyrektywy threadprivate
Następujące przykłady przedstawiają sposób zastosowania threadprivate dyrektywy (ppkt 2.7.1 na stronie 23) nadać każdemu wątkowi oddzielnych licznika.
Przykład 1:
int counter = 0;
#pragma omp threadprivate(counter)
int sub()
{
counter++;
return(counter);
}
Przykład 2:
int sub()
{
static int counter = 0;
#pragma omp threadprivate(counter)
counter++;
return(counter);
}