omp_set_dynamic
Indique que le nombre de threads disponibles dans la région parallèle suivante peut être ajusté par le runtime.
void omp_set_dynamic(
int val
);
Notes
où,
- val
Une valeur qui indique si le nombre de threads disponibles dans la région parallèle suivante peut être ajusté par le runtime. Si une valeur différente de zéro, le runtime peut ajuster le nombre de threads, si le zéro, le runtime ne s'ajuste pas dynamiquement le nombre de threads.
Notes
Le nombre de threads ne dépasse jamais la valeur définie par omp_set_num_threads ou par OMP_NUM_THREADS.
Utilisez omp_get_dynamic pour afficher le paramètre actuel d' omp_set_dynamic.
Le paramètre pour omp_set_dynamic substitue le paramètre de la variable d'environnement OMP_DYNAMIC .
Pour plus d'informations, consultez 3.1.7 Fonction omp_set_dynamic.
Exemple
// 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( ));
}
}