3.2.5 funciones de omp_test_lock y de omp_test_nest_lock
Estas funciones intentan establecer un bloqueo pero no bloquean la ejecución de subprocesos.El formato es como se detalla a continuación:
#include <omp.h>
int omp_test_lock(omp_lock_t *lock);
int omp_test_nest_lock(omp_nest_lock_t *lock);
El argumento debe señalar a una variable inicializada de bloqueo.Estas funciones intentan establecer un bloqueo de la misma manera que omp_set_lock y omp_set_nest_lock, salvo que no bloquean la ejecución de subprocesos.
Para un bloqueo simple, la función de omp_test_lock devuelve un valor distinto de cero si el bloqueo se establece correctamente; de lo contrario, devuelve cero.
Para un bloqueo encajable, la función de omp_test_nest_lock devuelve el nuevo número de anidamiento si el bloqueo se establece correctamente; de lo contrario, devuelve cero.