[Stackless] priority patch

Andrew Francis andrewfr_ice at yahoo.com
Thu Nov 5 22:08:55 CET 2009


Hello Kristjan:

--- On Thu, 11/5/09, Kristján Valur Jónsson <kristjan at ccpgames.com> wrote:

> Yes, with t.priority=True, starvation _can_ occur.  consider this:

This the problem with priority scheduling in general. 


> I plan on trying to do this in a slightly different manner
> now.  As a first step, I'll abstract away the current
> round-robin scheduling behind some central scheduling API so
> that we can then later add stuff such as priority without
> modifying other parts of Stackless.  

This sounds like a great strategy.

> Stackless has been unchanged for some years now, and I do
> think we need to keep it alive by continuing its
> development, adding features, perhaps creating a
> stackless.tools module, etc.

Yes it is about time Stackless evolves. A part of the solution
is to add tools, i.e., a debugger. Another part of the solution
is new language features - I don't see why Stackless could not
add new language features, for instance event handlers. Also for
once and for all, some real analysis concerning I/O. 

Again, I don't see why the following approach could not be used -
prototype features in PyPy. If necessary move the feature to C based
Stackless Python until that day, PyPy is fast enough to do away with
this. 

Cheers,
Andrew






      




More information about the Stackless mailing list