[Stackless] How tasklets are scheduled

Christian Tismer tismer at tismer.com
Sun Aug 31 15:57:55 CEST 2003


Stephan Diehl wrote:
...

>>All not necessary.
>>t=tasklet(func)
>># creates a tasklet.
>>t(param1,...)
>># initialized func, and *inserts* the tasklet
>>...
> 
> 
> Ahh!!! So, they only safe way to keep a tasklet stopped is to have it
> waiting on a channel?

It is the best way, if you really want automated
blocking and stuff. But if you want to do something
fancy like doing your own scheduler, you also can
simply do tasklet.remove(), which removes it from the
runnables.
This is what stackless.run() does:
It removes main from the runnables and lets the
rest of the circle run until it is empty.

cheers - chris
-- 
Christian Tismer             :^)   <mailto:tismer at tismer.com>
Mission Impossible 5oftware  :     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 89 09 53 34  home +49 30 802 86 56  pager +49 173 24 18 776
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 www.tismer.com
http://www.tismer.com/mailman/listinfo/stackless




More information about the Stackless mailing list