I thought that the cost of reprogramming hi-res timers was too high to do frequently, and
that's why we can't have a nanosleep() call that does what the name says? If hi-res timers can
be used for scheduling, then when can I have a nanosleep(1ms) call that actually sleeps for 1
millisecond and not 7?