Compartir a través de


función de 3.1.1 omp_set_num_threads

la función de omp_set_num_threads establece el número predeterminado de subprocesos para utilizar para las regiones paralelas subsiguientes que no especifican una cláusula de num_threads .El formato es como se detalla a continuación:

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

El valor de los num_threads de parámetro debe ser un entero positivo.Su efecto depende sobre si el ajuste dinámico de subprocesos está habilitado.Para un conjunto completo de reglas sobre la interacción entre la función de omp_set_num_threads y el ajuste dinámico de subprocesos, vea la sección 2,3 de la página 8.

Esta función tiene efectos descritos anteriormente cuando se denomina de una parte del programa donde la función de omp_in_parallel devuelve cero.Si se llama de una parte del programa donde la función de omp_in_parallel devuelve un valor distinto de cero, el comportamiento de esta función es indefinido.

Esta llamada tiene prioridad sobre la variable de entorno OMP_NUM_THREADS .El valor predeterminado para el número de subprocesos, que se pueden establecer llamando a omp_set_num_threads o estableciendo la variable de entorno OMP_NUM_THREADS , se puede reemplazar explícitamente en una única directiva de Paralelo especificando la cláusula de num_threads .

referencias cruzadas:

  • la función deomp_set_dynamic , vea sección 3.1.7 en la página 39.

  • la función deomp_get_dynamic , vea sección 3.1.8 en la página 40.

  • la variable de entornoOMP_NUM_THREADS , vea sección 4,2 en la página 48, y la sección 2,3 de la página 8.

  • la cláusula denum_threads , vea sección 2,3 en la página 8