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());
}
}