3.1.1 omp_set_num_threads funkce
omp_set_num_threads Funkce nastaví výchozí počet podprocesů pro následné paralelní oblastí, které neurčíte num_threads klauzule.Formát je následující:
#include <omp.h>
void omp_set_num_threads(int num_threads);
Hodnota parametru num_threads musí být kladné číslo.Jeho účinek závisí na tom, zda je povolena dynamická úprava počet podprocesů.Komplexní soubor pravidel o interakci mezi omp_set_num_threads funkci a dynamické úpravy podprocesů, najdete na stránce 8 bodu 2.3.
Tato funkce má účinky při volání z část programu výše popsané kde omp_in_parallel funkce vrátí nulu.Pokud je volána ze část programu kde omp_in_parallel funkce vrátí nenulovou hodnotu, chování této funkce není definován.
Toto volání má přednost OMP_NUM_THREADS proměnné prostředí.Výchozí hodnota pro počet podprocesů, které mohou být stanoveny voláním omp_set_num_threads nebo nastavením OMP_NUM_THREADS proměnné prostředí výslovně přepsány na jeden paralelní směrnice určením num_threads klauzule.
Křížové odkazy:
omp_set_dynamicfunkce, viz části 3.1.7 na straně 39.
omp_get_dynamicfunkce, viz části 3.1.8 na stránce 40.
OMP_NUM_THREADSprostředí, proměnné, viz bodu 4.2 na stránce 48 a bodu 2.3 na stránce 8.
num_threadsklauzule, viz bodu 2.3 na stránce 8