3.2.3 Fonctions omp_set_lock and omp_set_nest_lock
Chacune de ces fonctions blocs le thread qui exécute la fonction jusqu'à ce que le verrou spécifié soit disponible puis définit le verrou. un verrou simple est disponible s'il est déverrouillé. Un verrou empilable est disponible s'il est déverrouillé ou s'il est déjà possédé par le thread qui exécute la fonction. Le format est comme suit :
#include <omp.h>
void omp_set_lock(omp_lock_t *lock);
void omp_set_nest_lock(omp_nest_lock_t *lock);
Pour un verrou simple, l'argument à la fonction d' omp_set_lock doit indiquer une variable initialisée de verrouillage. La propriété du verrou est accordée au thread qui exécute la fonction.
Pour un verrou empilable, l'argument à la fonction d' omp_set_nest_lock doit indiquer une variable initialisée de verrouillage. le nombre d'imbrication est incrémenté, et le thread est accordé, ou conserve, propriété du verrou.