54
#pragma omp parallel private(n)
{
n=omp_get_thread_num();
#pragma omp parallel
{
printf("Нить %d - %d\n", n,
omp_get_thread_num());
}
}
return 0;
}
Вызов
функции
omp_set_nested()
разрешает
использование
вложенных параллельных областей.
Каждая нить внешней параллельной
области
породит новые нити, каждая из которых напечатает свой номер
вместе с номером породившей нити.
Функция
omp_get_max_threads()
возвращает
максимально
допустимое число нитей для использования в
следующей параллельной
области.
Функция
omp_get_num_procs() возвращает количество процессоров,
доступных для использования программе пользователя на момент вызова.
Нужно учитывать, что количество
доступных процессоров может
динамически изменяться.
Функция
omp_in_parallel() возвращает
1, если
она была вызвана из
активной параллельной области программы.
Переменная
OMP_MAX_ACTIVE_LEVELS задаёт максимально
допустимое количество вложенных параллельных областей.
Значение
может
быть
установлено
при
помощи
вызова
функции
Достарыңызбен бөлісу: