3.1.1 Funkcja omp_set_num_threads
omp_set_num_threads Funkcja ustawia domyślna liczba wątków używanych przez kolejnych równoległych regionów, które nie określają num_threads klauzuli.Format jest następujący:
#include <omp.h>
void omp_set_num_threads(int num_threads);
Wartość parametru num_threads musi być dodatnią liczbą całkowitą.Jego wpływ zależy od tego, czy włączone jest dynamiczne dostosowanie liczby wątków.Dla obszerny zbiór reguł dotyczących interakcji między omp_set_num_threads funkcji i dynamiczne dostosowania wątków, patrz sekcja 2.3 na stronie 8.
Ta funkcja ma wpływ, w opisanych powyżej, po wywołaniu z części programu, gdy omp_in_parallel funkcja zwraca wartość zero.Jeśli jest wywoływana z części programu, gdy omp_in_parallel funkcja zwraca wartość różną od zera, zachowanie tej funkcji jest niezdefiniowane.
To wywołanie ma pierwszeństwo przed OMP_NUM_THREADS zmiennej środowiskowej.Wartość domyślna liczba wątków, które mogą być ustanowione przez wywołanie omp_set_num_threads lub przez ustawienie OMP_NUM_THREADS zmiennej środowiskowej może być zastąpiona jawnie na jednym równolegle dyrektywy, określając num_threads klauzuli.
Odsyłacze:
omp_set_dynamicdziałać, zobacz ppkt 3.1.7 na stronie 39.
omp_get_dynamicdziałać, zobacz ppkt 3.1.8 na stronie 40.
OMP_NUM_THREADSpatrz zmienna środowiska ppkt 4.2 na stronie 48 i ppkt 2.3 na stronie 8.
num_threadsKlauzula, zobacz sekcja 2.3 na stronie 8