다음을 통해 공유


A.24 private 절 예제

private 절 (2.7.2.1 섹션 25 페이지)의 병렬 영역 효과 영역 어휘 범위에 대 한, 동적 범위를 지역에만 있습니다. 뒤에서의 변수 사용 예제를 내는 for 루프 루틴에서 f 의 개인 복사본을 참조 , 루틴에서을 사용 하는 동안 g 전역 하 참조 .

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
}