Partager via


3.2.5 Fonctions omp_test_lock and omp_test_nest_lock

La tentative de ces fonctions de définir un verrou mais ne bloquent pas l'exécution du thread. Le format est comme suit :

#include <omp.h>
int omp_test_lock(omp_lock_t *lock);
int omp_test_nest_lock(omp_nest_lock_t *lock);

L'argument doit indiquer une variable initialisée de verrouillage. La tentative de ces fonctions de définir un verrou de la même manière qu' omp_set_lock et omp_set_nest_lock, mais elles ne bloquent pas l'exécution du thread.

Pour un verrou simple, la fonction d' omp_test_lock retourne une valeur différente de zéro si le verrou est correctement défini ; sinon, il retourne zéro.

Pour un verrou empilable, la fonction d' omp_test_nest_lock retourne le nouveau nombre d'imbrication si le verrou est correctement défini ; sinon, il retourne zéro.