swap :wait and timeout detection so that a 0 timeout never actually yields to the scheduler; this is how all the other I/O code works
swap :wait and timeout detection so that a 0 timeout never actually yields to the scheduler; this is how all the other I/O code works

wahern/cqueues,wahern/cqueues,daurnimator/cqueues,daurnimator/cqueues