omp_set_dynamic

실행된 시간에 따라 후속 병렬 영역에서 사용할 수 있는 스레드 수를 조정할 수 있는 나타냅니다.

void omp_set_dynamic(
   int val
);

설명

다음은 각 매개 변수에 대한 설명입니다.

  • val
    런타임에서 다음 병렬 영역에서 사용할 수 있는 스레드 수를 조정할 수 있는 경우를 나타내는 값입니다.0이 아닌 경우 0 이면 공용 언어 런타임은 스레드를 조정할 수 있습니다, 런타임 스레드 수를 동적으로 조정 합니다 없습니다.

설명

스레드 수를 설정 하 값 초과 하지 않아야 합니다 omp_set_num_threads 또는 OMP_NUM_THREADS.

사용 omp_get_dynamic 의 현재 설정을 표시 하려면 omp_set_dynamic.

설정에 대 한 omp_set_dynamic 의 설정 보다 우선 합니다는 OMP_DYNAMIC 환경 변수입니다.

자세한 내용은 3.1.7 omp_set_dynamic 함수를 참조하십시오.

예제

// omp_set_dynamic.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>

int main() 
{
    omp_set_dynamic(9);
    omp_set_num_threads(4);
    printf_s("%d\n", omp_get_dynamic( ));
    #pragma omp parallel
        #pragma omp master
        {
            printf_s("%d\n", omp_get_dynamic( ));
        }
}
  

참고 항목

개념

OpenMP 함수