Udostępnij za pośrednictwem


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