secciones (OpenMP)
identifica las secciones de código que se dividirán entre todos los subprocesos.
#pragma omp [parallel] sections [clauses]
{
#pragma omp section
{
code_block
}
}
Comentarios
donde
- clause (opcional)
cero o más cláusula.Vea la sección comentarios para obtener una lista de las cláusulas admitidas por secciones.
Comentarios
la directiva de secciones puede contener cero o más directiva de sección .
La directiva de secciones admite las siguientes cláusulas de OpenMP:
si Paralelo también se especifica, clause puede ser cualquier cláusula aceptada por las directivas de Paralelo o de secciones , excepto nowait.
Para obtener más información, vea 2.4.2 secciones de construcción.
Ejemplo
// 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());
}
}