Freigeben über


OpenMP-Direktiven

Enthält Links zu - Direktive bereit, die im OpenMP API verwendet werden.

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

Direktive

Beschreibung

atomic

Gibt an, dass eine Speicheradresse an, die atomar aktualisiert wird.

barrier

Synchronisiert alle Threads in einem Team; Alle Thread pause an der Grenze, bis alle Threads die Barriere ausführen.

critical

Gibt an, dass Code nur auf einem Thread gleichzeitig ausgeführt wird.

flush (OpenMP)

Gibt an, dass alle Threads die gleiche Ansicht des Arbeitsspeichers für alle freigegebenen Objekte haben.

for (OpenMP)

Bewirkt, dass die Arbeit, die in eine for-Schleife innerhalb eines parallelen Bereichs unter Threads aufgeteilt werden sollen.

master

Gibt an, dass nur das Vorlagen-threadshould einen Abschnitt des Programms ausführen.

ordered (OpenMP Directives)

Gibt an, dass Code mit einer parallelisierten Schleife z. B. für eine sequenzielle Schleife ausgeführt werden soll.

parallel

Definiert einen parallelen Bereich mit dem Code, der von mehreren Threads parallel ausgeführt werden.

sections (OpenMP)

Identifiziert die von allen Threads aufgeteilt werden soll, Codeabschnitten.

single

Hiermit können Sie nicht angeben, dass ein Abschnitt des Codes auf einem einzigen Thread Masterthread, der ausgeführt werden soll.

threadprivate

Gibt an, dass eine Variable zu einem Thread privat ist.

Siehe auch

Referenz

OpenMP-Klauseln

Weitere Ressourcen

OpenMP in Visual C++