Compartir a través de


2.4.2 secciones de construcción

La directiva de secciones identifica una construcción noniterative de división del trabajo que especifica un conjunto de construcciones que se dividen entre los subprocesos en un equipo.Cada sección se ejecuta una vez por un subproceso en el equipo.La sintaxis de la directiva de secciones es la siguiente:

#pragma omp sections [clause[[,] clause] ...] new-line
   {
   [#pragma omp section new-line]
      structured-block
   [#pragma omp section new-line
      structured-block ]
...
}

La cláusula es:

variable-lista**)deprivate (**

variable-lista**)defirstprivate (**

variable-lista**)delastprivate (**

variable-lista**)de:** deoperador dedetallado (

nowait

Cada sección va precedida por una directiva de sección , aunque la directiva de sección es opcional para la primera sección.las directivas de sección deben aparecer dentro de la extensión léxica de la directiva de secciones .Hay una barrera implícita al final de una construcción de secciones , a menos que se especifique nowait .

Restricciones de la directiva de secciones son los siguientes:

  • Una directiva de sección no debe aparecer fuera de extensión léxica de la directiva de secciones .

  • Una sola cláusula de nowait puede aparecer en una directiva de secciones .

referencias cruzadas:

  • private, firstprivate, lastprivate, y las cláusulas de informe detallado , vea sección 2.7.2 en la página 25.