[Stackless] Blocked Tasklets

Christian Tismer tismer at stackless.com
Sun Dec 4 01:08:17 CET 2005

Richard wrote:
> I have no idea what the tasklet run method does.  I would use the
> scheduler run method.  Code follows.

These are totally different beasts.

Tasklet.run() makes sure that the spelled tasklet will run
immediately, instead of the current one.
A normal schedule() call has a similar effect, but if there are
other tasklets waiting in the circular queue, they might come first.

stackless.run() is something like a default scheduler which makes
the main tasklet remove itself from the runnables and wait until
all the other tasklets have finished (vanished).

I'm not sure which of these will survive the redesign which is about
to come, when writing the Stackless module for PyPy.

ciao - chris

Christian Tismer             :^)   <mailto:tismer at stackless.com>
tismerysoft GmbH             :     Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9A     :    *Starship* http://starship.python.net/
14109 Berlin                 :     PGP key -> http://wwwkeys.pgp.net/
work +49 30 802 86 56  mobile +49 173 24 18 776  fax +49 30 80 90 57 05
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   http://www.stackless.com/

Stackless mailing list
Stackless at stackless.com

More information about the Stackless mailing list