Udostępnij za pośrednictwem


3.1.3 omp_get_max_threads funkcji

Omp_get_max_threads funkcja zwraca liczbę całkowitą, która jest gwarantowane jest przynajmniej tak duży, jak liczba wątków używanych do utworzenia zespołu, jeśli równolegle regionu bez num_threads klauzuli były w tym punkcie występujących w kodzie.Format jest następujący:

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

Następujące wyraża dolną granicą wartości omp_get_max_threads:

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

Należy zauważyć, że jeśli kolejnych regionu równoległy używa num_threads klauzuli do żądania określoną liczbę wątków, gwarancji na dolną granicą wynik omp_get_max_threads nie posiada długie.

Omp_get_max_threads wartość zwracana przez funkcję może służyć do dynamicznego przydzielania wystarczającą ilość miejsca dla wszystkich wątków w zespole, utworzone w kolejnych regionu równolegle.

Odsyłacze:

  • omp_get_num_threads działać, zobacz sekcji 3.1.2 na stronie 37.

  • omp_set_num_threads działać, zobacz sekcja 3.1.1 na stronie 36.

  • omp_set_dynamic działać, zobacz ppkt 3.1.7 na stronie 39.

  • num_threads klauzuli, zobacz sekcja 2.3 na stronie 8.