Udostępnij za pośrednictwem


3.1.1 omp_set_num_threads funkcji

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