Compartilhar via


3.1.1 omp_set_num_threads função

O omp_set_num_threads função define o número padrão de segmentos usados para regiões paralelas subseqüentes que não especificam uma num_threads cláusula.O formato é o seguinte:

#include <omp.h>
void omp_set_num_threads(int num_threads);

O valor do parâmetro num_threads deve ser um inteiro positivo.Seu efeito depende se o ajuste dinâmico do número de threads está habilitado.Para um conjunto abrangente de regras sobre a interação entre o omp_set_num_threads função e o ajuste dinâmico de threads, consulte a seção 2.3 na página 8.

Esta função tem os efeitos descritos acima, quando chamado a partir de uma parte do programa em que o omp_in_parallel função retorna zero.Se ela é chamada a partir de uma parte do programa em que o omp_in_parallel função retorna um valor diferente de zero, o comportamento desta função é indefinido.

Essa chamada tem precedência sobre o OMP_NUM_THREADS variável de ambiente.O valor padrão para o número de segmentos, que podem ser estabelecidas chamando omp_set_num_threads ou definindo a OMP_NUM_THREADS variável de ambiente, pode ser substituída explicitamente em um único paralela diretiva especificando a num_threads cláusula.

Entre as referências:

  • omp_set_dynamicfunção, consulte seção 3.1.7 na página 39.

  • omp_get_dynamicfunção, consulte seção 3.1.8 na página 40.

  • OMP_NUM_THREADSConsulte variável, do ambiente seção 4.2 na página 48 e seção 2.3 na página 8.

  • num_threadscláusula, consulte seção 2.3 na página 8