Change the way the way things that have to call the scheduler interact
authorZac Medico <zmedico@gentoo.org>
Fri, 4 Jul 2008 06:15:43 +0000 (06:15 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 4 Jul 2008 06:15:43 +0000 (06:15 -0000)
commit49766b22882fc216dcf884fa5c13cc82979f9330
treecf8f4d54920e6d21a354ecc310bfec2a8af8bc00
parent9845d081c30352f7d5246ae79f372373b3b0d76a
Change the way the way things that have to call the scheduler interact
with it:

 * Return a unique integer id from scheduler.register(), to be passed back
   into other scheduler methods.

 * Control handler unregistration with the handler's return value, like
   some other frameworks do for similar callbacks.

 * Add a SpawnProcess.reg_id attribute to store the id returned from
   scheduler.register()

 * Pass the SpawnProcess.reg_id value into scheduler.schedule() calls,
   so the scheduler knows to return when the callback referred to by
   the given id unregisters itself by returning False.

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