Udostępnij za pośrednictwem


A.29 udostępnianie wykorzystanie pracy konstrukcje wewnątrz konstrukcji krytyczne

Poniższy przykład demonstruje użycie konstrukcji podziału pracy wewnątrz critical skonstruować.W tym przykładzie jest zgodny, ponieważ skonstruować podziału pracy i critical konstrukcji nie powiązać z tym samym regionie równolegle.

void f()
{
  int i = 1;
  #pragma omp parallel sections
  {
    #pragma omp section
    {
      #pragma omp critical (name)
      {
        #pragma omp parallel
        {
          #pragma omp single
          {
            i++;
          }
        }
      }
    }
  }
}