sched mantiene una cola de eventos dentro del proceso mediante funciones configurables de reloj y espera. Sirve para simulaciones, pruebas y automatizaciones pequeñas, pero no es un servicio persistente.
Programa un evento
import sched
import time
programador = sched.scheduler(time.monotonic, time.sleep)
evento = programador.enter(0.01, 10, print, argument=("ejecutado",))
assert evento in programador.queue
programador.run()
Usa un reloj monotónico
Para retrasos relativos, time.monotonic() no retrocede cuando cambia el reloj del sistema. Los eventos del mismo instante se ordenan por prioridad: un número menor se ejecuta primero.
Conoce los límites operativos
Una acción lenta retrasa las siguientes, aunque se preserve el orden. Trata las excepciones esperadas dentro de cada tarea. Para reinicios, varios workers, reintentos o historial, usa una cola o planificador persistente.
Sigue aprendiendo
Consulta también programación persistente con APScheduler. La documentación oficial de Python, consultada el 22 de julio de 2026, detalla eventos, cancelación y ejecución bloqueante o incremental.