Freigeben über


3.2.4 omp_unset_lock und omp_unset_nest_lock Funktionen

Diese Funktionen stellen eine Möglichkeit zum Freigeben des Besitz der Sperre.Es wird folgendes Format verwendet:

#include <omp.h>
void omp_unset_lock(omp_lock_t *lock);
void omp_unset_nest_lock(omp_nest_lock_t *lock);

Das Argument für jede dieser Funktionen müssen sich auf einen initialisierten variablen Besitzen der Sperre vom Thread verweisen, der die Funktion ausgeführt wird.Das Verhalten ist nicht definiert, wenn der Thread nicht diese Sperre besitzt.

Für eine einfache Funktion omp_unset_lock die Sperre lässt der Thread, der die Funktion im Besitz der Sperre ausgeführt wird.

Für eine schachtelbare Sperren verringert die Anzahl Schachtelungs die Funktion omp_unset_nest_lock und die Versionen der Thread, der die Funktion im Besitz der Sperre ausgeführt wird, wenn das Rekursionsergebnis (null) ist.