3.2.4 omp_unset_lock 和 omp_unset_nest_lock 函数

这些功能提供释放锁的所有权方法。 格式如下所示:

#include <omp.h>
void omp_unset_lock(omp_lock_t *lock);
void omp_unset_nest_lock(omp_nest_lock_t *lock);

对这些函数中的参数必须指向线程所拥有的一个锁初始化的变量执行该函数。 ,如果线程没有该锁,该行为不确定。

对于简单的锁, omp_unset_lock 函数从锁的所有权释放执行该函数的线程。

为可套上的锁,因此,如果所得计数为零, omp_unset_nest_lock 函数递减嵌套计数,然后从锁的所有权释放执行该函数的线程。