Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nell'esempio include diversi critical direttive (parte 2.6.2 nella pagina 18).Nell'esempio viene illustrato un modello di accodamento in cui un'attività dequeued e elaborata.Per di più thread che dequeuing la stessa attività, l'operazione dequeuing deve essere in una classe critical sezione.Poiché le due code in questo esempio sono indipendenti, sono protette da critical direttive con nomi diversi, ascissa e asse y.
#pragma omp parallel shared(x, y) private(x_next, y_next)
{
#pragma omp critical ( xaxis )
x_next = dequeue(x);
work(x_next);
#pragma omp critical ( yaxis )
y_next = dequeue(y);
work(y_next);
}