3.2.3 omp_set_lock 和 omp_set_nest_lock 函数

这些功能中的每个块执行该函数的线程,直到指定的锁可用然后设置锁定。 ,则取消锁定,简单的锁可用。 可套上的锁可用,则取消锁定,或者通过执行函数的线程已拥有。 格式如下所示:

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

对于简单的锁,对 omp_set_lock 函数的参数必须指向一个锁初始化的变量。 锁定的所有权授予执行该函数的线程。

为可套上的锁,对 omp_set_nest_lock 函数的参数必须指向一个锁初始化的变量。 嵌套计数递增,并且,授予线程还是保留,固定的所有权。