This will probably be used by default on UNIX platforms at some point. The timeout handling accomplishes O(1) inserts, removes and reschedules but the accuracy is limited to whole seconds.