Descrição: Tenta adquirir exclusivamente um bloqueio (lock) nomeado, impedindo que outros canais obtenham o mesmo bloqueio. A função LOCK aguardará até que o bloqueio fique disponível. Retorna '1' se o bloqueio foi obtido ou '0' em caso de erro.
Observação: Para evitar a possibilidade de deadlock, LOCK tentará obter o bloqueio por no máximo 3 segundos caso o canal já possua outro bloqueio.
Observação: Se a opção 'live_dangerously' no arquivo 'asterisk.conf' estiver definida como 'no', esta função poderá ser executada apenas a partir do dialplan, e não diretamente a partir de protocolos externos.
Sintaxe: LOCK(lockname)
Parâmetro:
- lockname: nome do bloqueio a ser adquirido.
Funções relacionadas: TRYLOCK, UNLOCK.