Condividi tramite


Direttive OpenMP

Vengono forniti collegamenti a quelle utilizzate in OpenMP API.

Visual C++ supporta le seguenti direttive di OpenMP:

Direttiva

Descrizione

atomic

Specifica che una posizione di memoria che verrà aggiornata in modalità atomica.

barrier

sincronizza tutti i thread in un team; qualsiasi ritardo dei thread alla barriera, finché tutti i thread non eseguano la barriera.

critical

Specifica che il codice viene eseguito solo su un thread alla volta.

flush (OpenMP)

Specifica che tutti i thread hanno la stessa visualizzazione della memoria per tutti gli oggetti condivisi.

for (OpenMP)

Causa il lavoro svolto in un ciclo for in un'area parallela da suddividere tra i thread.

master

Specifica che solo il threadshould master esegue una sezione del programma.

ordered (direttive OpenMP)

Specifica il codice in parallelizzato per il ciclo deve essere eseguito come un ciclo sequenziale.

parallel

Definisce un'area parallela, cioé codice che verrà eseguito da più thread in parallelo.

sections (OpenMP)

Identifica le sezioni di codice da suddividere tra tutti i thread.

singola

Consente di specificare che una sezione di codice deve essere eseguito in un unico thread, non necessariamente il thread master.

threadprivate

Specifica che una variabile è privata a un thread.

Vedere anche

Riferimenti

Clausole OpenMP

Altre risorse

OpenMP in Visual C++