728x90

전역 변수로 초기화

-  전역변수 i = 10이 존재

- private i들을 10으로 초기화 -> firstprivate

 => print 출력 후 i는 20(지역변수)

- 병렬 영역 밖에서 i는 10

 

 

 

 

 

공유 변수

- shared(a)로 배열 변수 a를 공유 설정

 

- 병렬 영역 안에서 공유 변수 a에 값을 저장하였으나 병렬 영역밖에서도 접근 가능

 

 

private 배열 변수

- 아까 share 시킨 배열 변수 a를 private으로 지정후 병렬 영역 안에서 초기화 시키면

 => 병렬 영역 안에서만 값이 존재. 병렬 영역 밖에선 배열은 0으로 초기화 되지 않은채 남아있음.

 

300x250

+ Recent posts