sched mantém uma fila de eventos no processo usando uma função de relógio e outra de espera. Ele atende simulações, testes e automações pequenas, mas não substitui um serviço persistente de jobs.

Agende e cancele um evento

import sched
import time

scheduler = sched.scheduler(time.monotonic, time.sleep)
event = scheduler.enter(0.01, 10, print, argument=("executado",))
assert event in scheduler.queue
scheduler.run()

Use um relógio monotônico

Para atrasos relativos, time.monotonic() não recua quando o relógio do sistema é ajustado. Eventos com o mesmo horário são ordenados pela prioridade: um número menor executa primeiro.

Conheça os limites operacionais

Uma ação lenta atrasa as seguintes, embora o agendador preserve a ordem. Trate exceções dentro da tarefa quando necessário. Para reinício, múltiplos workers, tentativas e histórico, escolha uma fila ou agendador persistente.

Continue estudando

Leia também agendamento persistente com APScheduler. A documentação oficial do Python, consultada em 22 de julho de 2026, detalha eventos, cancelamento e execução bloqueante ou incremental.