Freigeben über


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( ));
        }
}
  

Siehe auch

Konzepte

OpenMP-Funktionen