Partager via


Clauses OpenMP

fournit des liens vers des clauses utilisées dans l'API d'OpenMP.

Visual C++ prend en charge les clauses suivantes OpenMP :

Clause

Description

copyin

Permet aux threads d'accéder à la principale valeur du thread, pour une variable de threadprivate .

copyprivate

Spécifie qu'une ou plusieurs variables doivent être partagées par tous les threads.

default (OpenMP)

Spécifie le comportement des variables unscoped dans la région parallèle.

firstprivate

Spécifie que chaque thread doit avoir sa propre instance d'une variable, et que la variable doit être initialisée avec la valeur de la variable, car elle existe avant que l'élément parallèle.

if (OpenMP)

Spécifie si une boucle doit être exécutée en parallèle ou dans l'interface série.

lastprivate

Spécifie que la version englobante du contexte de la variable est égal défini à la version privée de n'importe quel thread exécute l'itération finale (élément de la boucle) ou la dernière section (sections #pragma).

nowait

Substitue le cloisonnement implicites dans une directive.

num_threads

Définit le nombre de threads dans une équipe de thread.

ordered (clauses OpenMP)

Obligatoire sur une instruction parallèle de for (OpenMP) si une directive d' ordered (directives OpenMP) doit être utilisée dans la boucle.

private (OpenMP)

Spécifie que chaque thread doit avoir sa propre instance d'une variable.

reduction

Spécifie qu'un ou plusieurs variables qui sont spécifiques à chaque thread sont la rubrique d'une opération de réduction à la fin de la zone parallèle.

schedule

s'applique à for (OpenMP) la directive.

shared (OpenMP)

Spécifie qu'une ou plusieurs variables doivent être partagées par tous les threads.

Voir aussi

Référence

Directives OpenMP

Autres ressources

OpenMP dans Visual C++