3.2.5 omp_test_lock和omp_test_nest_lock功能

这些函数尝试设置锁定,但不阻塞线程的执行。 格式如下所示:

#include <omp.h>
int omp_test_lock(omp_lock_t *lock);
int omp_test_nest_lock(omp_nest_lock_t *lock);

参数必须指向一个锁初始化的变量。 这些函数尝试设置锁定与 omp_set_lockomp_set_nest_lock相同,不同之处在于,它们不阻塞线程的执行。

对于简单的锁,因此,如果锁已成功设置, omp_test_lock 函数返回非零值;否则,它返回零。

为可套上的锁,因此,如果锁已成功设置, omp_test_nest_lock 函数返回新的嵌套计数;否则,它返回零。