2.6.2 wichtiges Konstrukt

Die Kritisch-Direktive identifizieren ein Konstrukt, das die Ausführung des entsprechenden strukturierten Blocks zu einem einzigen Thread gleichzeitig einschränkt.Die Syntax der Kritisch-Direktive sieht wie folgt aus:

#pragma omp critical [(name)]  new-line
   structured-block

Ein optionaler Name kann verwendet werden, um den kritischen Abschnitt zu identifizieren.Die Bezeichner, die verwendet werden, um einen kritischen Abschnitt zu identifizieren, verfügen über externe Bindung und befinden sich in einem Namespace, der getrennt von den Namespaces ist, die von den Bezeichnungen von Tagen, Member und den gewöhnlichen Bezeichnern verwendet werden.

Ein Thread wartet am Anfang eines kritischen Abschnitts, wenn kein anderer Thread einen kritischen Abschnitt (eine beliebige Stelle im Programm) mit dem gleichen Namen ausgeführt wird.Alle unbenannte Kritisch-Direktive auf denselben nicht angegeben Namen zugeordnet.