Aracılığıyla paylaş


Özel yan a.24 örneği

private Yan tümcesi (Bölüm 2.7.2.1 25 sayfada) paralel bir bölge yalnızca bölgenin dinamik kapsam için değil, bölgenin sözlü ölçüde etkili olduğu.Bu nedenle, herhangi bir değişkenin kullandığı aşağıdaki örnekte bir içinde for düzenli bir döngüde f özel bir kopyası için başvuruda bir, düzenli kullanımlarda while g genel başvuruda bir.

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
}