Refactor and simplify the main task scheduling and poll loops:
authorZac Medico <zmedico@gentoo.org>
Fri, 11 Jul 2008 02:38:35 +0000 (02:38 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 11 Jul 2008 02:38:35 +0000 (02:38 -0000)
commitda8c62b6941d052ce5c197bad19a1b289f94a331
tree0d503443fce30e08f2be94688faa7fdaedabf325
parent8bcd4a33e914f362cec4b7421c019a0969aa7276
Refactor and simplify the main task scheduling and poll loops:

* Make output handlers unregister themselves and call wait() to notify
  exit listeners immediately. This makes the exit listeners more useful
  for scheduling tasks. This makes the poll loop nice an clean because
  it just calls the handlers and then the handlers can do the scheduling
  when necessary.

* Make SequentialTaskQueue.add() and addFront() trigger scheduling
  internally, so that it's more of a chain reaction than something that has
  to be done explicitly.

svn path=/main/trunk/; revision=11013
pym/_emerge/__init__.py