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" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >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 -- http://mail.python.org/mailman/listinfo/python-list