omp_set_dynamic
Gibt an, dass die Anzahl der Threads, die im Folgenden parallelen Bereich verfügbar sind, von der Laufzeit angepasst werden kann.
void omp_set_dynamic(
int val
);
Hinweise
Hierbei ist:
- val
Ein Wert, der angibt, ob die Anzahl der Threads, die im Folgenden parallelen Bereich verfügbar sind, von der Laufzeit angepasst werden kann.Wenn ungleich 0 (null), die Common Language Runtime die Anzahl der Threads angepasst werden kann, wenn nicht null, die Laufzeit dynamisch die Anzahl der Threads an.
Hinweise
Die Anzahl von Threads überschreitet keinesfalls den Wert, der von omp_set_num_threads oder durch OMP_NUM_THREADSfestgelegt ist.
Verwenden Sie omp_get_dynamic , um die aktuelle Einstellung von omp_set_dynamicanzuzeigen.
Die Einstellung für omp_set_dynamic überschreibt die Einstellung der OMP_DYNAMIC Umgebungsvariablen.
Weitere Informationen finden Sie unter 3.1.7 omp_set_dynamic-Funktion.
Beispiel
// omp_set_dynamic.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
int main()
{
omp_set_dynamic(9);
omp_set_num_threads(4);
printf_s("%d\n", omp_get_dynamic( ));
#pragma omp parallel
#pragma omp master
{
printf_s("%d\n", omp_get_dynamic( ));
}
}