Compartir a través de


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

Vea también

Referencia

Directivas de OpenMP