Sdílet prostřednictvím


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