Esempi A.23 la direttiva ordinata

È possibile che vengono ordinate più con un oggetto for specificato con ordered clausola.Il primo esempio non è conforme in quanto l'API specificare quanto segue:

“Un'iterazione del ciclo con un oggetto for il costrutto non è necessario eseguire la stessa operazione ordered la direttiva più volte e non richiedono l'esecuzione di più ordered direttiva.„ (Vedere parte 2.6.6 nella pagina 22)

in questo esempio non conforme, tutte le iterazioni eseguono 2 sezioni ordinate:

#pragma omp for ordered
for (i=0; i<n; i++) 
{
    ...
    #pragma omp ordered
    { ... }
    ...
    #pragma omp ordered
    { ... }
    ...
}

Nell'esempio conforme seguente viene illustrato un oggetto for con più sezione ordinata:

#pragma omp for ordered
for (i=0; i<n; i++) 
{
    ...
    if (i <= 10) 
    {
        ...
        #pragma omp ordered
        { ... }
    }
    ...
    (i > 10) 
    {
        ...
        #pragma omp ordered
        { ... }
    }
    ...
}