MainThread blocks all others

Nodir Gulyamov gelios at rbcmail.ru
Wed Aug 10 04:14:36 EDT 2005


Hi Bryan,
    Thanks for your reply.
I tried to test your solution, but it doesn't work, hence 
threading.Semaphore object hasn't method to get value of semaphore.
I looked to source code of semaphore.py and find out that value is private 
variable.

Best regards,
/Gelios

"Bryan Olson" <fakeaddress at nowhere.org> wrote in message 
news:fRaKe.3656$zr1.2646 at newssvr13.news.prodigy.com...
>I  wrote:
> > Make self.counter a semaphore. Untested code:
>
> A little clean-up. Still untested:
>
> import threading
>
> class class1:
>     def __init__(self):
>         self.counter = threading.semaphore(0)
>         result = self.doSomeJob()
>
>     def increaseCounter(self):
>         self.counter.release()
>
>     def doSomeJob(self):
>         # Busy-waiting sucks.
>         # while counter != 1:
>         #    pass
>         self.counter.acquire()
>         # ... continue...
>
>
> -- 
> --Bryan 





More information about the Python-list mailing list