Condividi tramite


una funzione 3.1.1 omp_set_num_threads

omp_set_num_threads la funzione imposta il numero predefinito di thread da utilizzare per le aree parallele successive che non specificano un oggetto num_threads clausola.Il formato è il seguente:

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

Il valore di parametro num_threads deve essere un numero intero positivo.L'effetto dipende su se la modifica dinamica del numero di thread è abilitata.Per un set completo di regole sull'interazione tra omp_set_num_threads la funzione e la modifica dinamica dei thread, vedere la sezione 2,3 a pagina 8.

La funzione presenta effetti descritti in precedenza in caso di chiamata da una parte del programma in cui omp_in_parallel restituisce zero di funzione.Se viene chiamata da una parte del programma in cui omp_in_parallel la funzione restituisce un valore diverso da zero, il comportamento di questa funzione è definita.

Questa chiamata ha la precedenza su OMP_NUM_THREADS variabile di ambiente.Il valore predefinito per il numero di thread, che possono essere implementati chiamando omp_set_num_threads o impostando OMP_NUM_THREADS la variabile di ambiente, può essere esplicitamente sottoposta a override in un singolo parallelo direttiva specificando num_threads clausola.

riferimenti incrociati:

  • omp_set_dynamic la funzione, vedere parte 3.1.7 nella pagina 39.

  • omp_get_dynamic la funzione, vedere parte 3.1.8 nella pagina 40.

  • OMP_NUM_THREADS la variabile di ambiente, vedere parte 4,2 a pagina 48 e la parte 2,3 a pagina 8.

  • num_threads la clausola, vedere parte 2,3 a pagina 8