Compartir a través de


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.