sections (OpenMP)
Reconnaît des sections de code à diviser parmi tous les threads.
#pragma omp [parallel] sections [clauses]
{
#pragma omp section
{
code_block
}
}
Notes
où,
- clause (facultatif)
zéro clauses ou plus.Consultez la section Notes pour une liste des clauses prises en charge par sections.
Notes
la directive de sections peut contenir zéro directives ou plus de section .
La directive de sections prend en charge les clauses suivantes OpenMP :
Si parallèle est également spécifié, clause peut être une clause acceptée par les directives de parallèle ou de sections , sauf nowait.
Pour plus d'informations, consultez 2.4.2 sections d'élément.
Exemple
// 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());
}
}