(I disagree that you should be sleeping for any OS event, this is what blocking kernel events do automatically)