Compartir a través de


3.2.3 funciones de omp_set_lock y de omp_set_nest_lock

Cada una de estas funciones se bloquea el subproceso que ejecuta la función hasta que el bloqueo especificado está disponible y establezca el bloqueo.Un bloqueo simple está disponible si está desbloqueado.Un bloqueo encajable está disponible si se desbloquea o si es propiedad ya por el subproceso que ejecuta la función.El formato es como se detalla a continuación:

#include <omp.h>
void omp_set_lock(omp_lock_t *lock);
void omp_set_nest_lock(omp_nest_lock_t *lock);

Para un bloqueo simple, el argumento a la función de omp_set_lock debe señalar a una variable inicializada de bloqueo.La propiedad del bloqueo se concede al subproceso que ejecuta la función.

Para un bloqueo encajable, el argumento a la función de omp_set_nest_lock debe señalar a una variable inicializada de bloqueo.Se incrementa el recuento de anidamiento, y el subproceso se concede, o conserva, propiedad del bloqueo.