각 스레드에 대해 t
정적으로 설정해야합니다. 어떻게해야합니까? 나는 이것을 시도했지만 t
은 각 스레드에 대해 정적 인 것이 아닙니다.변수를 openmp를 사용하여 각 스레드에 대해 비공개로 설정
0
A
답변
1
, 다음 매번 당신은 병렬 지역의 사용을 정의하려고 시도 threadprivate :
void traceRays()
{
static float t = 1;
#pragma omp threadprivate(t)
}
0
당신은 단지 t
함으로써 그것을 할 수있는 병렬 개인 (t)를 #omp : 정적 변수가 병렬 처리 영역에 선언되지 않은 경우
#pragma omp Parallel
{
traceRays();
}
...
...
void traceRays()
{
static float t = 1;
}