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.