sezioni (OpenMP)
Identifica le sezioni di codice da suddividere tra tutti i thread.
#pragma omp [parallel] sections [clauses]
{
#pragma omp section
{
code_block
}
}
Note
dove:
- clause (facoltativo)
zero o più clausole.Vedere la sezione relativa alle osservazioni per un elenco delle clausole supportate da sezioni.
Note
sezioni la direttiva può contenere zero o più sezione direttive.
sezioni la direttiva supporta le clausole seguenti di OpenMP:
se parallelo viene specificato, clause può essere una clausola accettata da parallelo o sezioni direttive, tranne nowait.
Per ulteriori informazioni, vedere 2.4.2 sezioni del costrutto.
Esempio
// 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());
}
}