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