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


3.1.3 Функция omp_get_max_threads

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

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

Следующее express нижнюю границу на значении omp_get_max_threads.

threads-used-for-next-team <= omp_get_max_threads

Обратите внимание, что если последующая параллельной области использует num_threads предложение, чтобы запросить определенное количество потоков, гарантии на нижней границы результата omp_get_max_threads не существует длинное не содержит.

Omp_get_max_threads возвращаемое значение функции могут быть использованы для динамического выбора наличии соответствующего места для всех потоков в рабочей группе сформированной в последующей параллельной области.

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

  • omp_get_num_threads функция см. в разделе Раздел 3.1.2 на странице 37.

  • omp_set_num_threads функция см. в разделе Раздел 3.1.1 на странице 36.

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

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