Message245029
Now those methods use lock for querying queue size, like
def qsize(self):
with self.mutex:
return self._qsize()
The lock is not necessary because thread context switch may be done *after* returning from mutex protected code but *before* getting result by calling side.
All three methods (qsize(), empty() and full()) gives *approximated value*, so getting rid of lock doesn't make it less stringent. |
|
Date |
User |
Action |
Args |
2015-06-08 18:15:29 | asvetlov | set | recipients:
+ asvetlov |
2015-06-08 18:15:29 | asvetlov | set | messageid: <1433787329.63.0.683771277735.issue24411@psf.upfronthosting.co.za> |
2015-06-08 18:15:29 | asvetlov | link | issue24411 messages |
2015-06-08 18:15:29 | asvetlov | create | |
|