これらの関数はロックを設定しようとしますがスレッドの実行をブロックします。形式は次のとおりです。
#include <omp.h>
int omp_test_lock(omp_lock_t *lock);
int omp_test_nest_lock(omp_nest_lock_t *lock);
引数はロック初期化変数を示す必要があります。これらの関数は omp_set_lock と omp_set_nest_lock と同様にロックを設定しようとしますがスレッドの実行をブロックします。
単純ロックの場合ロックが正常に設定された場合 omp_test_lock の関数以外の値を返します ; それ以外の場合はゼロを返します。
入れ子にできるロックの場合ロックが正常に設定された場合 omp_test_nest_lock 関数の戻り値が新しい入れ子の数 ; それ以外の場合はゼロを返します。