Skip to content

Semaforo de funções ADVPL para controlar funções que não podem ser executadas ao mesmo tempo

Notifications You must be signed in to change notification settings

fsbarbosa90/semaforo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Semáforo

Classe em advpl para controlar as rotinas que devem executar de forma excluisa

#Descrição Fonte ADVPL Protheus 12. Função vai controlar para que uma rotina não execute simultaneamente, para garantir a integridade dos dados que estão sendo gerados por ela.

#Exemplo de Uso

User Function IMPORTACAODEPV

Local oSemaforo := Semaforo():New()

oSemaforo:setName("IMPORTACAODEPV")

oSemaforo:setTry(10)

oSemaforo:setSleep(500)

If !oSemaforo:LockData()

FreeObj(oSemaforo)

Return .F.

EndIf

// FUNÇÃO

oSemaforo:Destroy() FreeObj(oSemaforo)

Return .T.

About

Semaforo de funções ADVPL para controlar funções que não podem ser executadas ao mesmo tempo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages