2.4.2 seções construir
O seções diretiva identifica uma construção de compartilhamento de trabalho noniterative que especifica um conjunto de construções que deverão ser dividida entre os segmentos em uma equipe.Cada seção é executada uma vez por um thread na equipe.A sintaxe do seções diretiva é o seguinte:
#pragma omp sections [clause[[,] clause] ...] new-line
{
[#pragma omp section new-line]
structured-block
[#pragma omp section new-line
structured-block ]
...
}
A cláusula é um destes procedimentos:
particular (variável-list)
firstprivate (variável-list)
lastprivate (variável-list)
reduction(operator: variable-list**)**
nowait
Cada seção é precedida por um seção diretiva, embora o seção diretiva é opcional para a primeira seção.O seção diretivas devem aparecer dentro da extensão lexical a seções diretiva.Há uma barreira implícita no final de uma seções construir, a menos que uma nowait é especificado.
Restrições para o seções diretiva são os seguintes:
A seção não pode aparecer fora da extensão lexical da diretiva de seções diretiva.
Um único nowait cláusula pode aparecer em um seções diretiva.
Entre as referências:
- Private, firstprivate, lastprivate, e redução cláusulas, consulte seção 2.7.2 na página 25.