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.