Once you get into millisecond territory, I don't think `usleep` should be used, but rather the event loop itself so I/O can wake up the scheduler.