EventLoop: shorten iteration poll if timeouts
authorZac Medico <zmedico@gentoo.org>
Sat, 11 Feb 2012 19:34:36 +0000 (11:34 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 11 Feb 2012 19:34:36 +0000 (11:34 -0800)
commitdcb9fab8463996542d06d29bc383f5933bf0d677
tree73521abda66d8491208290fe90bc5a1c602bda96
parenta7071bd82676ffdf3020b2f71effa2512ed803d4
EventLoop: shorten iteration poll if timeouts

This fixes EventLoop.iteration() so that it doesn't poll too long when
there are timeouts registered, since it's not nice to spend a long time
polling for an IO event that might never arrive even though a timeout
may have changed some state that would terminate a timeout loop like
in QueueScheduler.run() or AbstractPollTask._wait_loop(). This makes
EventLoop.iteration() behave more like GlibEventLoop.iteration().
pym/portage/util/_eventloop/EventLoop.py