Junior — Middle
Quais parâmetros podem ser configurados para o funcionamento do agendador de tarefas?
sobes.tech IA
Resposta da IA
Em Go, para agendar tarefas, costuma-se usar pacotes como time (por exemplo, time.Ticker, time.Timer) ou bibliotecas externas (por exemplo, robfig/cron). Os principais parâmetros que podem ser configurados para o agendador de tarefas incluem:
- Intervalo de execução — com que frequência a tarefa deve ser executada (por exemplo, a cada segundo, minuto).
- Hora de início — hora específica ou cronograma (por exemplo, expressões cron).
- Número de execuções paralelas — limite de execuções simultâneas.
- Tratamento de erros — o que fazer em caso de falha na tarefa (repetir, registrar).
- Contexto de cancelamento — possibilidade de parar a tarefa usando
context.Context.
Exemplo usando time.Ticker:
ticker := time.NewTicker(1 * time.Minute)
quit := make(chan struct{})
func() {
for {
select {
case <- ticker.C:
// código da tarefa
case <- quit:
ticker.Stop()
return
}
}
}()