[Stackless] Giving names for tasklets
Juho Mäkinen
juho.makinen at gmail.com
Fri Jun 30 21:27:19 CEST 2006
> I have checked in a change where when a tasklet is pickled, it
> uses its class (t->ob_type), rather than the fixed tasklet class
> (PyTaskletObject).
>
Great. I'll try that tomorrow. I read this article
http://harkal.sylphis3d.com/2005/08/10/multithreaded-game-scripting-with-stackless-python/
again and I'm going to try it's idea of actors. After some thinking, I believe
that it will be too hard to pickle a single tasklet which shares resources and
channels with other tasklets. I believe that Harry Kalogirou solved this problem
with his Actors that a single actor does not have any resources to
other Actors (tasklets),
but they communicat using some sort of central event manager. As
result, when a tasklet
(or a group of tasklets) don't have any external resources, their
pickling could be much
easier.
> But I think more extensive changes are required. The
> instance dictionary and any slots are not persisted. And also
> it looks like channel pickling has the same limitations.
We'll see about that. I believe, that currently stackless does not give enough
ready-to-use tools to develop complex tasklet systems with pickling,
and more high-level tools are needed.
Two extra questions: What is the __slots__ variable and tempval in tasklets
and what's their function?
- Juho Mäkinen
_______________________________________________
Stackless mailing list
Stackless at stackless.com
http://www.stackless.com/mailman/listinfo/stackless
More information about the Stackless
mailing list