[Stackless] Re: mutex class containing tool(s) for preemptive in SLP3.0

Christian Tismer tismer at tismer.com
Sun May 4 21:16:08 CEST 2003


Christian Tismer wrote:
...

> class mutex:
>     def __init__(self, capacity=1):
>         self.queue = channel()
>         self.capacity = capacity
> 
>     def isLocked(self):
>         '''return non-zero if locked'''
>         return self.capacity == 0

Just a note here:
The isLocked method only makes sense if its caller cannot
be interrupted. Currently, this is always the case,
but when the free scheduler is used(soon, really),
then the calling function must use tasklet.setatomic()
itself, in order to get useful results by calling isLocked().

ciao - 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