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.