addshore
07/30/2025, 3:53 PMkasperl
07/30/2025, 3:55 PMaddshore
07/30/2025, 3:56 PMkasperl
07/30/2025, 3:56 PMaddshore
07/30/2025, 3:57 PMkasperl
07/30/2025, 3:58 PMTime.monotonic-us --since-wakeup.kasperl
07/30/2025, 4:00 PMProcess.current.priority = Process.PRIORITY-HIGH.kasperl
07/30/2025, 4:01 PMaddshore
07/30/2025, 4:02 PMkasperl
07/30/2025, 4:03 PMkasperl
07/30/2025, 4:03 PMkasperl
07/30/2025, 4:22 PMfancy-sleep duration/Duration -> none:
deadline-us := (Time.monotonic-us --since-wakeup) + duration.in-us
while true:
remaining-us := deadline-us - (Time.monotonic-us --since-wakeup)
if remaining-us <= 0: return
// Don't sleep when too close to the deadline.
sleep-us := remaining-us - 100_000
// Don't sleep for too little time.
if sleep-us >= 20_000: sleep --ms=(sleep-us / 1_000)