(sigil async wakeup)
Coalesced local notifications that share the scheduler's I/O wait.
Exports
make-wakeupprocedureCreate a notification source, or #f if local socket pairs are unavailable. The caller owns it and must call wakeup-close!.
wakeup-notify!procedureNotify a waiter without blocking. Repeated notifications coalesce: one unread byte represents every pending notification. Returns false after close; notifications sent before a wait are retained.
wakeup-wait!variableWait for a notification, any socket's readability, or the optional deadline. Callers re-check their work after every return. No reader task is spawned, so repeated waits do not leave abandoned tasks.
wakeup-close!procedureRelease both descriptors. Repeated close is safe.
wakeup?variable(No description)