consultar (directivas de OpenMP)
Especifica que el código en paralelo del bucle se debe ejecutar como un bucle secuencial.
#pragma omp ordered
structured-block
Comentarios
la directiva de consultar debe estar dentro de la extensión dinámica de una construcción de para (OpenMP) o de paralelo para con una cláusula de consultar .
la directiva de consultar no admite ninguna cláusula de OpenMP.
Para obtener más información, vea Construcción ordenada 2.6.6.
Ejemplo
// omp_ordered.cpp
// compile with: /openmp
#include <stdio.h>
#include <omp.h>
static float a[1000], b[1000], c[1000];
void test(int first, int last)
{
#pragma omp for schedule(static) ordered
for (int i = first; i <= last; ++i) {
// Do something here.
if (i % 2)
{
#pragma omp ordered
printf_s("test() iteration %d\n", i);
}
}
}
void test2(int iter)
{
#pragma omp ordered
printf_s("test2() iteration %d\n", iter);
}
int main( )
{
int i;
#pragma omp parallel
{
test(1, 8);
#pragma omp for ordered
for (i = 0 ; i < 5 ; i++)
test2(i);
}
}