Freigeben über


2.4.3 single-Konstrukt

Die Einfach-Direktive identifizieren ein Konstrukt, das angibt, dass der entsprechende strukturierte Block mit nur einem Thread im Team ausgeführt wird (nicht unbedingt der Masterthread). Die Syntax der Einfach-Direktive sieht wie folgt aus:

#pragma omp single [clause[[,] clause] ...] new-line 
   structured-block

Die Klausel ist eine der folgenden Aktionen aus:

(privatVariableListe**)**

(firstprivateVariableListe**)**

(copyprivateVariableListe**)**

nowait

Es gibt eine implizite Grenze nach dem Einfach Konstrukt, es sei denn, eine nowait-Klausel angegeben wird.

Einschränkungen für Einfach-Direktive lauten wie folgt:

  • Nur eine einzige nowait-Klausel kann auf Einfach-Direktive angezeigt werden.

  • Die copyprivat-Klausel darf nicht mit der nowait-Klausel verwendet werden.

Querverweise:

  • private, firstprivateund copyprivat-Klauseln finden 2.7.2 Abschnitt auf Seite 25.