A.29 Utilisation des constructions de partage de travail à l'intérieur d'une construction critical
L'exemple suivant montre l'utilisation d'un élément de partage du travail dans un élément d' critical . Cet exemple est conforme parce que l'élément de partage du travail et l'élément d' critical ne se lient pas la même zone parallèle.
void f()
{
int i = 1;
#pragma omp parallel sections
{
#pragma omp section
{
#pragma omp critical (name)
{
#pragma omp parallel
{
#pragma omp single
{
i++;
}
}
}
}
}
}