Sdílet prostřednictvím


single

Umožňuje určit části kódu by vyřizují jediným podprocesem nemusí hlavního podprocesu.

#pragma omp single [clauses] 
{
   code_block  
}

Parametry

  • clause (volitelné)
    Nula nebo více klauzulí.Naleznete v části poznámky seznam klauzulí podporovaných jednoho.

Poznámky

Jednu směrnice podporuje následující klauzule OpenMP:

master Směrnice umožňuje určit, že je možné spustit sekce kódu pouze na hlavní podproces.

Další informace naleznete v tématu 2.4.3 single – konstrukce.

Příklad

// omp_single.cpp
// compile with: /openmp 
#include <stdio.h>
#include <omp.h>

int main() {
   #pragma omp parallel num_threads(2)
   {
      #pragma omp single
      // Only a single thread can read the input.
      printf_s("read input\n");
      
      // Multiple threads in the team compute the results.
      printf_s("compute results\n");

      #pragma omp single
      // Only a single thread can write the output.
      printf_s("write output\n");
    }
}
  

Viz také

Referenční dokumentace

Direktivy jazyka OpenMP