A.6 à l'aide de la clause de lastprivate
L'exécution correcte parfois dépend de la valeur que la dernière itération d'une boucle assigner à une variable.De tels programmes doivent répertorier toutes les variables telles que des arguments à une clause d' lastprivate (section 2.7.2.3 à la page 27) afin que les valeurs des variables sont les mêmes que lorsque la boucle est exécutée de manière séquentielle.
#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];
Dans l'exemple précédent, la valeur d' i à la fin de la zone parallèle sera égal n–1, comme dans le cas séquentiel.