Re: [pypy-dev] [Stackless] Fwd: Stackless on top of greenlets
![](https://secure.gravatar.com/avatar/c511c5ba05d51f3fe71af504784c1a27.jpg?s=120&d=mm&r=g)
Hi, it would be quite nice, if the different implementations could somehow be united (I've written the pypy one, but never used it, so there are indeed lots of errors lurking). pypy's stackless is actually implemented using pypy's coroutine implementation, which, in case CPython is used, is emulated by greenlets. pypy's stackless http://codespeak.net/svn/pypy/trunk/pypy/lib/stackless.py has a corresponding test file http://codespeak.net/svn/pypy/trunk/pypy/lib/app_test/test_stackless.py which is supposed to be compatible with regular stackless as well. Maybe we could come up with a set of tests that cover all of stackless interface and therefore can be used to test our greenlet based implementations against. Cheers, Stephan Richard Tew wrote:
---------- Forwarded message ---------- From: Richard Tew <richard.m.tew@gmail.com> Date: Mon, Feb 16, 2009 at 11:21 AM Subject: Re: [Stackless] Stackless on top of greenlets To: Henk Punt <henkpunt@gmail.com>
On Mon, Feb 16, 2009 at 10:33 AM, Henk Punt <henkpunt@gmail.com> wrote:
Can you give some pointers to those implementations?,
The only one I could find is the one included in PyPy and that one is not-working, e.g. it lacks certains methods in the API and also it does not behave exactly as stackless does, especially w.r.t. the order of task-scheduling. Also it contains quite a lot of bugs, for instance raising an exception in a task that is blocked on a channel does not restore the correct balance and similar issues...
None of the implementations I have seen have been perfect, including my own.
http://www.stackless.com/pipermail/stackless/2005-May/002416.html
Cheers, Richard.
_______________________________________________ Stackless mailing list Stackless@stackless.com http://www.stackless.com/mailman/listinfo/stackless
participants (1)
-
Stephan Diehl