A.6 utilizzando la clausola di lastprivate

L'esecuzione corretta talvolta dipende dal valore dell'ultima iterazione di un ciclo viene assegnato a una variabile.Tali programmi da elencare tutte queste variabili come argomenti a lastprivate clausola (parte 2.7.2.3 nella pagina 27) affinché i valori delle variabili siano gli stessi di quando il ciclo viene eseguito in sequenza.

#pragma omp parallel
{
   #pragma omp for lastprivate(i)
      for (i=0; i<n-1; i++)
         a[i] = b[i] + b[i+1];
}
a[i]=b[i];

Nell'esempio precedente, il valore di i alla fine di parallelo l'area sarà pari a n–1, come nel caso sequenziale.