omp_set_dynamic
Indica che il numero di thread disponibili nell'area parallela successiva può essere regolato dal runtime.
void omp_set_dynamic(
int val
);
Note
dove:
- val
Un valore che indica se il numero di thread disponibili nell'area parallela successiva può essere regolato dal runtime.Se singole da zero, il runtime può modificare il numero di thread, se zero, il runtime non vengono adattate in modo dinamico il numero di thread.
Note
Il numero di thread non supera mai il set di valori da omp_set_num_threads o da OMP_NUM_THREADS.
utilizzo omp_get_dynamic per visualizzare l'impostazione corrente di omp_set_dynamic.
l'impostazione per omp_set_dynamic eseguirà l'override dell'impostazione di OMP_DYNAMIC variabile di ambiente.
Per ulteriori informazioni, vedere funzione omp_set_dynamic 3.1.7.
Esempio
// 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( ));
}
}