3.1.3 omp_get_max_threads-Funktion
Die omp_get_max_threads-Funktion gibt eine ganze Zahl zurück, die gewährleistet ist, dass mindestens z. B. die Anzahl von Threads so groß sein, die verwendet werden, um ein Team zu erstellen, wenn ein paralleler Bereich ohne eine num_threads-Klausel im Code an diesem Punkt unterbrochen werden sollen.Es wird folgendes Format verwendet:
#include <omp.h>
int omp_get_max_threads(void);
Die folgenden Expresse eine Untergrenze für den Wert von omp_get_max_threads:
threads-used-for-next-team <= omp_get_max_threads
Beachten Sie, dass, wenn ein nachfolgender parallelen Bereich die num_threads-Klausel verwendet, um eine bestimmte Anzahl von Threads zu bitten, die Garantie für die Untergrenze des Ergebnisses omp_get_max_threads , das nicht über ein langes enthält.
Der Rückgabewert der omp_get_max_threads-Funktion kann verwendet werden, um genügend Speicher für alle Threads im Team dynamisch zu belegen, das sich am folgenden parallelen Bereich gebildet wird.
Querverweise:
omp_get_num_threads-Funktion finden Abschnitt 3.1.2 auf Seite 37.
omp_set_num_threads-Funktion finden 3.1.1 Abschnitt auf Seite 36.
omp_set_dynamic-Funktion finden 3.1.7 Abschnitt auf Seite 39.
num_threads-Klausel finden Abschnitt 2.3 auf Seite 8.