Freigeben über


3.2 Sperren-Funktionen

Die Funktionen, die in diesem Abschnitt beschriebenen Sperren für die Synchronisierung verwendeten bearbeiten.

Für die folgenden Funktionen muss die Sperren variable Typ omp_lock_thaben.Diese Variable muss durch diese Funktionen nur zugegriffen werden.Alle Sperren von Funktionen erfordern ein Argument, das einen Zeiger auf omp_lock_t-Typ verfügt.

  • Die Funktion omp_init_lock eine einfache Zuweisung.

  • Die omp_destroy_lock-Funktion entfernt eine einfache Zuweisung.

  • Die omp_set_lock-Funktion wartet, bis eine einfache Sperre verfügbar ist.

  • Die omp_unset_lock function gibt eine einfache Sperre.

  • Die Funktion omp_test_lock Tests eine einfache Zuweisung.

Für die folgenden Funktionen muss die Sperren variable Typ omp_nest_lock_thaben.Diese Variable muss durch diese Funktionen nur zugegriffen werden.Alle Features der schachtelbaren Sperren erfordern ein Argument, das einen Zeiger auf omp_nest_lock_t-Typ verfügt.

  • Die omp_init_nest_lock eine Funktion schachtelbare Sperre.

  • Die omp_destroy_nest_lock-Funktion entfernt eine schachtelbare Sperre.

  • Die omp_set_nest_lock-Funktion wartet, bis eine schachtelbare Sperre verfügbar ist.

  • Die omp_unset_nest_lock function gibt eine schachtelbare Sperre.

  • Die Funktion omp_test_nest_lock Tests eine schachtelbare Sperre.

Die Funktionen OpenMP-Sperren greifen auf die Sperren auf die Variable stets, dass sie lesen und den aktuellsten Wert der Sperren variable aktualisieren.Daher ist es nicht notwendig für ein OpenMP-Programm explizite leer-Direktive einzufügen, um sicherzustellen, dass der Wert der Sperren variable unter verschiedenen Threads konsistent ist.(Es gibt möglicherweise eine Anforderung, für leer-Direktive die Werte von anderen Variablen) machen konsistent.