Freigeben über


3.1.1 omp_set_num_threads-Funktion

Die omp_set_num_threads-Funktion legt die Standardanzahl von Threads fest, der für parallele folgenden Bereiche zu verwenden, die keine num_threads-Klausel angeben. Es wird folgendes Format verwendet:

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

Der Wert der Parameter num_threads muss eine positive ganze Zahl sein. Der Effekt ist auf ab, ob dynamische Anpassung der Anzahl von Threads aktiviert ist. Für einen umfassenden Satz von Regeln zur Interaktion zwischen der omp_set_num_threads-Funktion und der dynamischen Anpassung von Threads finden Sie im Abschnitt 2.3 auf Seite 8.

Diese Funktion besitzt die Auswirkungen, die oben beschriebenen wenn sie von einem Teil des Programms aufgerufen wird, in dem die omp_in_parallel-Funktion (null) zurückgibt. Wenn sie für einen Teil des Programms aufgerufen wird, in dem die omp_in_parallel-Funktion einen Wert ungleich 0 (null) zurückgibt, ist das Verhalten dieser Funktion nicht definiert.

Dieser Aufruf hat Vorrang vor der OMP_NUM_THREADS Umgebungsvariablen. Der Standardwert für die Anzahl von Threads, die möglicherweise eingerichtet werden, indem omp_set_num_threads aufrufen oder indem die OMP_NUM_THREADS Umgebungsvariable festgelegt wird, kann für einzelne Ähnlichkeit-Direktive explizit überschrieben werden, indem die num_threads-Klausel angegeben.

Querverweise: