Partilhar via


3.2.4 funções omp_unset_lock e omp_unset_nest_lock

Essas funções fornecem os meios de liberação de propriedade de um bloqueio. O formato é o seguinte:

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

O argumento para cada uma dessas funções deve apontar para uma variável de bloqueio inicializado pelo segmento executando a função de propriedade. O comportamento é indefinido se o thread não possuir esse bloqueio.

Para obter um bloqueio simple, o omp_unset_lock função libera o thread que está executando a função de propriedade do bloqueio.

Para um bloqueio de nestable, o omp_unset_nest_lock funcionar decrementa a contagem de aninhamento e lançamentos pelo segmento executando a função de propriedade do bloqueio, se a contagem resultante é zero.