Поделиться через


3.1.1 Функция omp_set_num_threads

omp_set_num_threads по умолчанию функция задает число потоков, используемых для последующих параллельных областей, которые не указывают a num_threads предложение. Формат следующий:

#include <omp.h>
void omp_set_num_threads(int num_threads);

Значение параметра num_threads быть положительным целым числом. Его результат зависит от того, включена ли динамическое изменение числа потоков. Для исчерпывающего набора правил о функциональной совместимости между omp_set_num_threads функция и динамическую настройку потоков, см. шаг 2,3 на страницу 8.

Эта функция имеет эффекты, описанным выше вызывается из части программы, где omp_in_parallel функция возвращает ноль. Если она вызывается из части программы, где omp_in_parallel не определена функция возвращает ненулевое значение, расширения функциональности этой функции.

Этот вызов имеет приоритет над OMP_NUM_THREADS переменная среды. Значение по умолчанию для количества потоков, которые могут быть установлены с помощью вызова omp_set_num_threads либо, присвоив OMP_NUM_THREADS переменная среды, можно явно переопределена на одном Параллельно директива, указав num_threads предложение.

Перекрестные ссылки:

  • omp_set_dynamic функция см. в разделе Раздел 3.1.7 на странице 39.

  • omp_get_dynamic функция см. в разделе Раздел 3.1.8 на странице 40.

  • OMP_NUM_THREADS переменная среды выполнения, см. в разделе Раздел 4.2 на странице 48 и шаг 2,3 на страницу 8.

  • num_threads предложение см. в разделе Раздел 2.3 на странице 8