omp_set_dynamic

Wskazuje, że liczba wątków dostępnych w kolejnych równoległych regionu można dostosować w czasie wykonywania.

void omp_set_dynamic(
   int val
);

Uwagi

w przypadku gdy

  • val
    Wartość wskazująca, jeśli liczba wątków dostępnych w kolejnych równoległych regionu można dostosować w czasie wykonywania.Jeśli jest niezerowa, aparat plików wykonywalnych, które można dostosować liczbę wątków, jeśli zero, środowiska wykonawczego nie będzie dynamicznie dostosowuje liczbę wątków.

Uwagi

Liczba wątków nigdy nie może przekraczać wartości ustawionej przez omp_set_num_threads lub OMP_NUM_THREADS.

Użyj omp_get_dynamic , aby wyświetlić bieżące ustawienie z omp_set_dynamic.

Ustawienie dla omp_set_dynamic spowoduje zastąpienie ustawienia z OMP_DYNAMIC zmiennej środowiskowej.

Aby uzyskać więcej informacji, zobacz 3.1.7 Funkcja omp_set_dynamic.

Przykład

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

Zobacz też

Koncepcje

OpenMP — Funkcje