Systems

vsched

Schedules events by time and runs them in order, blocking until the last.

Released v1.0.0 · 2026-09-28
Import
use "stdlib/sched.ven"
vsched.ven
s = scheduler_new()
schedule_after(s, 0.5, make() give 41 + 1)
run_pending(s)
Reference (4 functions)

API reference

scheduler_new()

Builds a new, empty Scheduler.

scheduler_new()

schedule_after(scheduler, delay_seconds, work_fn)

Queues work_fn to run delay_seconds after scheduler starts.

schedule_after(scheduler_new(), 1.5, say_hi)

run_pending(scheduler)

Runs every event queued on scheduler, blocking until each has fired.

run_pending(scheduler_new())

sort_events_by_delay(events)

Gives back events sorted earliest delay first.

sort_events_by_delay([ScheduledEvent(2.0, say_hi), ScheduledEvent(1.0, say_hi)])

Get notified when vsched changes

Get notified about

New versions and security advisories.

New and updated packages, once a day.

News on the math model built in Venutian.