Controle de Semáforo

Controle de concorrência e sincronização de execuções simultâneas no Protheus.

Criando Travas de Execução de Rotinas com LockByName em ADVPL

Criando Travas de Execução de Rotinas com LockByName em ADVPL

2 minutos A função LockByName em ADVPL é utilizada para criar travas / bloqueios (semáforo) de rotinas no servidor de licenças ou em disco, com ela podemos travar uma função, evitando que ela seja executada enquanto estiver sendo usada. Ela é uma das funções de Controle de Semáforo em ADVPL.      Sintaxe: LockByName(cSem,lEmp,lFil)   Parâmetro(s): Retorno: Exemplo da função LockByName em ADVPL: Observação: A função LockByName trabalha em conjunto com a chave SpecialKey, que pode ser informada no arquivo de configuração do servidor no Continue lendo