Freigeben über


OpenMP-Klauseln

Enthält Links zu den Klauseln bereit, die im OpenMP API verwendet werden.

Visual C++ unterstützt die folgenden OpenMP-Klauseln:

Klausel

Beschreibung

copyin

Ermöglicht Threads, um den Wert des Masterthreads, für eine threadprivate-Variable zuzugreifen.

copyprivate

Gibt an, dass eine oder mehrere Variablen mit allen Threads freigegeben werden sollen.

Standard (OpenMP)

Gibt das Verhalten von unscoped Variablen in einem parallelen Bereich an.

firstprivate

Gibt an, dass jeder Thread seine eigene Instanz einer Variablen zugewiesen werden soll, und dass die Variable mit dem Wert der Variable initialisiert werden soll, da sie vor dem parallelen Konstrukt vorhanden ist.

wenn (OpenMP)

Gibt an, ob eine Schleife in der Serie oder parallel ausgeführt werden sollte.

lastprivate

Gibt an, dass die einschließende Version des Kontexts der Variablen gleich der private Version von festgelegt wird, welcher Thread die letzte Iteration (for-Schleifen-Konstrukt) oder letzten Abschnitt ausführt (#pragma Abschnitten).

nowait

Überschreibt die Barriere, die in Direktive implizit ist.

num_threads

Legt die Anzahl von Threads in einem Team Thread fest.

geordnet (OpenMP-Klauseln)

Erforderlich auf einer parallelen OpenMP für ()-Anweisung, wenn geordnet (OpenMP-Direktive)-Direktive in der Schleife verwendet werden sollen.

privat (OpenMP)

Gibt an, dass jeder Thread seine eigene Instanz einer Variablen zugewiesen werden soll.

Verringerung

Gibt an, dass eine oder mehrere Variablen, die für jeden Thread privat sind, den Betreff am Ende des Vorgangs Reduzierungs eines parallelen Bereichs liegen.

Zeitplan

Wendet OpenMP für () die Direktive an.

OpenMP (freigegeben)

Gibt an, dass eine oder mehrere Variablen mit allen Threads freigegeben werden sollen.

Siehe auch

Referenz

OpenMP-Direktive

Weitere Ressourcen

OpenMP in Visual C++