taille (directives et OpenMP)
Spécifie ce code sous parallélisé de la boucle doit être exécuté comme une boucle séquentielle.
#pragma omp ordered
structured-block
Notes
La directive de dimensionné doit se situer dans l'étendue dynamique d'un élément de pour (OpenMP) ou de parallèle pour avec une clause de dimensionné .
La directive de dimensionné ne prend en charge aucune clauses OpenMP.
Pour plus d'informations, consultez Élément classés par 2.6.6.
Exemple
// 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);
}
}