Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b446fc7

Browse files
author
Skip Montanaro
committed
add debug calls to self._note for the Semaphore class. This closes bug
443614. I will submit a new feature request and patch to threading.py and libthreading.tex to address the bounded semaphore issue.
1 parent dbec7d2 commit b446fc7

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

Lib/threading.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,16 +261,25 @@ def acquire(self, blocking=1):
261261
while self.__value == 0:
262262
if not blocking:
263263
break
264+
if __debug__:
265+
self._note("%s.acquire(%s): blocked waiting, value=%s",
266+
self, blocking, self.__value)
264267
self.__cond.wait()
265268
else:
266269
self.__value = self.__value - 1
270+
if __debug__:
271+
self._note("%s.acquire: success, value=%s(%s)",
272+
self, self.__value, self.__initial_value)
267273
rc = 1
268274
self.__cond.release()
269275
return rc
270276

271277
def release(self):
272278
self.__cond.acquire()
273279
self.__value = self.__value + 1
280+
if __debug__:
281+
self._note("%s.release: success, value=%s(%s)",
282+
self, self.__value, self.__initial_value)
274283
self.__cond.notify()
275284
self.__cond.release()
276285

0 commit comments

Comments
 (0)