Compartilhar via


3.1.3 omp_get_max_threads função

O omp_get_max_threads função retorna um número inteiro que é garantido que ser pelo menos, tão grande quanto o número de segmentos que seria usado para formar uma equipe se uma região paralela sem um num_threads cláusula foram será encontrada nesse ponto no código.O formato é o seguinte:

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

A seguir expressa um limite inferior no valor de omp_get_max_threads:

threads-used-for-next-team <= omp_get_max_threads

Observe que, se uma região paralela subseqüente usa a num_threads cláusula para solicitar um número específico de segmentos, a garantia do limite inferior do resultado da omp_get_max_threads nenhum suspensões longos.

O omp_get_max_threads o valor de retorno da função pode ser usado para alocar dinamicamente o armazenamento suficiente para todos os segmentos na equipe formada na região das paralela subseqüente.

Entre as referências:

  • omp_get_num_threads funcionam, consulte seção 3.1.2 na página 37.

  • omp_set_num_threads funcionam, consulte seção 3.1.1 na página 36.

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

  • num_threads cláusula, consulte seção 2.3 na página 8.