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