omp_set_dynamic
Указывает количество потоков, доступных в последующей может быть параллельной области изменяется во время выполнения.
void omp_set_dynamic(
int val
);
Заметки
Здесь:
- val
Значение, указывающее, является ли число потоков, доступных в последующей может быть параллельной области изменяется с помощью среды выполнения рабочего процесса. Если значение ненулевое, среда выполнения может обрабатывать количество потоков, если значение равно нулю, среда выполнения не будет обрабатывать динамически количество потоков.
Заметки
Число потоков не превысит заданное значение by omp_set_num_threads или by OMP_NUM_THREADS.
Используйте omp_get_dynamic отобразить текущий параметр omp_set_dynamic.
Параметр omp_set_dynamic переопределяет параметр OMP_DYNAMIC переменная среды.
Дополнительные сведения см. в разделе 3.1.7 Функция omp_set_dynamic.
Пример
// 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( ));
}
}