Freigeben über


parallel

Definiert einen parallelen Bereich mit dem Code, der von mehreren Threads parallel ausgeführt werden.

#pragma omp parallel [clauses]
{
   code_block
}

Hinweise

Hierbei ist:

  • clause (optional)
    Null oder mehr Klauseln. Weitere Informationen finden Sie im Abschnitt " Hinweise " für eine Liste von Klauseln, die von Ähnlichkeitunterstützt werden.

Hinweise

Die Ähnlichkeit unterstützen die folgenden Direktiven OpenMP-Klauseln:

Ähnlichkeit kann mit den sections (OpenMP) und for (OpenMP)-Direktive verwendet werden.

Weitere Informationen finden Sie unter 2.3 parallel-Konstrukt.

Beispiel

Im folgenden Beispiel wird gezeigt, wie die Anzahl der Threads festgelegt und einen parallelen Bereich definiert. Standardmäßig ist die Anzahl von Threads gleich der Anzahl von logischen Prozessoren auf dem Computer. Wenn Sie beispielsweise einen Computer mit einem physischen Prozessoren verfügen, der die Hyperthreading aktiviert hat, verfügt es zwei logische Prozessoren und daher zwei Threads.

// omp_parallel.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(4)
   {
      int i = omp_get_thread_num();
      printf_s("Hello from thread %d\n", i);
   }
}
  

Kommentar

Beachten Sie, dass die Reihenfolge der Ausgabe auf verschiedenen Computern unterschiedlich sein kann.

Siehe auch

Referenz

OpenMP-Direktiven