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 seguente viene illustrato single direttiva (parte 2.4.3 nella pagina 15).Nell'esempio, solo un thread (in genere il primo thread che rileva single la direttiva) viene visualizzato il messaggio di stato.L'utente non deve fare supposizioni quanto a cui il thread verrà eseguito single sezione.Tutti gli altri thread ignoreranno single la sezione e l'arresto nella barriera alla fine di l single costrutto.Se altri thread possono continuare senza attendere l'esecuzione del thread single sezione, a nowait la clausola può essere specificata su single direttiva.
#pragma omp parallel
{
#pragma omp single
printf_s("Beginning work1.\n");
work1();
#pragma omp single
printf_s("Finishing work1.\n");
#pragma omp single nowait
printf_s("Finished work1 and beginning work2.\n");
work2();
}