Condividi tramite


Clausole OpenMP

Vengono forniti collegamenti alle clausole utilizzate in OpenMP API.

Visual C++ supporta le clausole seguenti di OpenMP:

Clausola

Descrizione

copyin

Consente ai thread possono accedere al valore master del thread, di un oggetto threadprivate variabile.

copyprivate

Specifica che una o più variabili devono essere condivise da tutti i thread.

default (OpenMP)

Specifica il comportamento delle variabili unscoped in un'area parallela.

firstprivate

Specifica che ogni thread deve disporre di una propria istanza di una variabile e che la variabile deve essere inizializzata con il valore della variabile, perché esiste prima del costrutto parallelo.

if (OpenMP)

Specifica se un ciclo deve essere eseguito in parallelo o in serie.

lastprivate

Specifica che la versione del contesto di inclusione di variabile viene impostato uguale alla versione privata di qualsiasi thread esegue l'iterazione finale (costrutto di ciclo for) o nell'ultima sezione (sezioni #pragma).

nowait

Esegue l'override della barriera implicita in una direttiva.

num_threads

Imposta il numero di thread in un team di thread.

ordered (clausole OpenMP)

obbligatorio su un parallelo for (OpenMP) istruzione se ordered (direttive OpenMP) la direttiva deve essere utilizzata nel ciclo.

private (OpenMP)

Specifica che ogni thread deve disporre di una propria istanza di una variabile.

reduction

Specifica che una o più variabili che sono private per ogni thread sono l'argomento delle operazioni di riduzione alla fine dell'area parallela.

schedule

Si applica a for (OpenMP) direttiva.

shared (OpenMP)

Specifica che una o più variabili devono essere condivise da tutti i thread.

Vedere anche

Riferimenti

Direttive OpenMP

Altre risorse

OpenMP in Visual C++