Compartilhar via


omp_set_dynamic

Indica que o número de threads disponíveis na região paralela subseqüente pode ser ajustado pelo tempo de execução.

void omp_set_dynamic(
   int val
);

Comentários

onde,

  • val
    Um valor que indica se o número de threads disponíveis na região paralela subseqüente pode ser ajustado pelo tempo de execução.Se for diferente de zero, que o runtime pode ajustar o número de segmentos, se for zero, o runtime não irá ajustar dinamicamente o número de segmentos.

Comentários

O número de segmentos nunca excederá o valor definido pelo omp_set_num_threads ou por OMP_NUM_THREADS.

Use omp_get_dynamic para exibir a configuração atual da omp_set_dynamic.

A configuração para omp_set_dynamic cancelará a definição da OMP_DYNAMIC variável de ambiente.

Para obter mais informações, consulte 3.1.7 omp_set_dynamic função.

Exemplo

// 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( ));
        }
}
  

Consulte também

Conceitos

Funções OpenMP