Compartilhar via


3.2.5 funções de omp_test_nest_lock e omp_test_lock

Essas funções tentam definir um bloqueio, mas não bloquear a execução da thread.O formato é o seguinte:

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

O argumento deve apontar para uma variável de bloqueio inicializados.Essas funções tentam definir um bloqueio da mesma maneira que omp_set_lock e omp_set_nest_lock, exceto que eles não bloqueiam a execução da thread.

Para obter um bloqueio simple, o omp_test_lock função retorna um diferente de zero valor se o bloqueio é definido com êxito; Caso contrário, ele retornará zero.

Para um bloqueio de nestable, o omp_test_nest_lock função retorna o novo aninhamento contar se o bloqueio é definido com êxito; Caso contrário, ele retornará zero.