Partager via


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

Voir aussi

Référence

Directives et OpenMP