Compartir a través de


solo

Permite especificar que una sección de código debe ejecutarse en un subproceso, no necesariamente el subproceso principal.

#pragma omp single [clauses] 
{
   code_block 
}

Parámetros

  • clause (opcional)
    cero o más cláusula.Vea la sección comentarios para obtener una lista de las cláusulas admitidas por solo.

Comentarios

La directiva de solo admite las siguientes cláusulas de OpenMP:

La directiva de principal permite especificar que una sección de código se debe ejecutar solo en el subproceso principal.

Para obtener más información, vea única construcción 2.4.3.

Ejemplo

// 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");
    }
}
  

Vea también

Referencia

Directivas de OpenMP