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