Tumer Topcu added the comment:
Looks like the suggested fix is there in v2.7.6:
do {
Py_BEGIN_ALLOW_THREADS
if (blocking && timeout_obj == Py_None)
res = sem_wait(self->handle);
else if (!blocking)
res = sem_trywait(self->handle)
Tumer Topcu added the comment:
Nevermind the last comment (curse of using a loaner laptop), tried again after
compiling against the latest repo all works as expected. I believe this issue
can be closed.
--
___
Python tracker
<h
Changes by Tumer Topcu :
--
nosy: +tumert, zach.ware
___
Python tracker
<http://bugs.python.org/issue15983>
___
___
Python-bugs-list mailing list
Unsubscribe:
Changes by Tumer Topcu :
--
nosy: +trent
___
Python tracker
<http://bugs.python.org/issue15983>
___
___
Python-bugs-list mailing list
Unsubscribe:
Tumer Topcu added the comment:
Another option is instead of adding a timeout parameter, a new function to
check if everything is done. Like:
def all_tasks_finished(self)
return self._unfinished_tasks._semlock._is_zero()
Which can then be utilized exactly shown in the above noted