Freigeben über


Abschnitte (OpenMP)

Identifiziert die von allen Threads aufgeteilt werden soll, Codeabschnitten.

#pragma omp [parallel] sections [clauses]
{
   #pragma omp section
   {
      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 Abschnitteunterstützt werden.

Hinweise

Die Abschnitte-Direktive kann keine oder mehrere Abschnitt-Direktive enthalten.

Die Abschnitte unterstützen die folgenden Direktiven OpenMP-Klauseln:

Wenn Ähnlichkeit ebenfalls angegeben wird, kann clause jede Klausel sein, die von der Ähnlichkeit oder Abschnitte-Direktive außer nowaitakzeptiert wird.

Weitere Informationen finden Sie unter 2.4.2 Abschnitte Konstrukt.

Beispiel

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

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

Siehe auch

Referenz

OpenMP-Direktive