una funzione 3.1.3 omp_get_max_threads

omp_get_max_threads la funzione restituisce un Integer che è sempre almeno grande rispetto al numero di thread che verranno utilizzati per formare un team se un'area parallela senza num_threads la clausola doveva essere rilevata in quel punto di codice.Il formato è il seguente:

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

Ciò che segue indica un limite inferiore al valore di omp_get_max_threads:

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

Si noti che se un'area parallela utilizza successiva num_threads clausola per richiedere un numero specifico dei thread, la garanzia sul limite inferiore del risultato di omp_get_max_threads nessun oggetti estesi.

omp_get_max_threads il valore restituito della funzione può essere utilizzato per allocare dinamicamente archiviazione sufficiente per tutti i thread del team formatoarea parallela successiva.

riferimenti incrociati:

  • omp_get_num_threads la funzione, vedere parte 3.1.2 nella pagina 37.

  • omp_set_num_threads la funzione, vedere parte 3.1.1 nella pagina 36.

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

  • num_threads la clausola, vedere parte 2,3 nella pagina 8.