A.24 przykład klauzuli prywatne
private Klauzuli (w sekcji 2.7.2.1 na stronie 25) równolegle regionu działa tylko w zakres leksykalne regionu, nie dla dynamicznego zakresu regionu.W związku z tym, w tym przykładzie, znajdujący się jakichkolwiek zastosowań zmiennej w for pętli w rutynowych f odnosi się do prywatnej kopii , podczas gdy użycia w rutynowych g odnosi się do szablonu globalnego .
int a;
void f(int n)
{
a = 0;
#pragma omp parallel for private(a)
for (int i=1; i<n; i++)
{
a = i;
g(i, n);
d(a); // Private copy of "a"
...
}
...
void g(int k, int n)
{
h(k,a); // The global "a", not the private "a" in f
}