Freigeben über


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