A.26 Verwenden der threadprivate-Direktive
Die folgenden Beispiele veranschaulichen, wie die threadprivate-Direktive (2.7.1 Abschnitt auf Seite 23) verwendet, um jedem Thread einen separaten Indikator zu vermitteln.
Beispiel 1:
int counter = 0;
#pragma omp threadprivate(counter)
int sub()
{
counter++;
return(counter);
}
Beispiel 2:
int sub()
{
static int counter = 0;
#pragma omp threadprivate(counter)
counter++;
return(counter);
}