Partager via


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++;
          }
        }
      }
    }
  }
}