FwTimer
Timer/scheduler do framework TLPP. Executa funcao em intervalos. Alternativa moderna a StartJob com loop+Sleep.
Assinatura: oTimer := FwTimer():New(nIntervaloMs, bAcao) // :Start(), :Stop()
Retorna: FwTimer object
FwTimer dispara funcao em intervalos regulares — substituto moderno do padrao StartJob + Sleep.
#include "tlpp-core.th"
User Function MonitorJobs()
Local oTimer := FwTimer():New(5000, {|| U_VerificaFila()})
oTimer:Start()
// Roda U_VerificaFila a cada 5000ms
// ... outra logica
oTimer:Stop()
Return
Pegadinhas
- Lock se a acao demora mais que o intervalo — proximo tick acumula.
- Stop antes de sair — vaza thread se nao parar.
- Pra agendamentos longos (1x dia), use o Schedule do Protheus em vez de Timer.