Partilhar via


3.2.3 funções omp_set_lock e omp_set_nest_lock

Cada uma dessas funções bloqueia o segmento de execução da função até o bloqueio especificado está disponível e, em seguida, define o bloqueio. Um bloqueio simple está disponível se ela estiver desbloqueada. Um bloqueio de nestable está disponível, se ela estiver desbloqueada ou se ele já pertence ao thread executando a função. O formato é o seguinte:

#include <omp.h>
void omp_set_lock(omp_lock_t *lock);
void omp_set_nest_lock(omp_nest_lock_t *lock);

Para um bloqueio simple, o argumento para o omp_set_lock função deve apontar para uma variável de bloqueio inicializados. Propriedade do bloqueio é concedida para o segmento de execução da função.

Para um bloqueio de nestable, o argumento para o omp_set_nest_lock função deve apontar para uma variável de bloqueio inicializados. A contagem de aninhamento é incrementada e o segmento é concedido ou detenha, a propriedade do bloqueio.