def pop(self):
'''Pop a result off of the result queue.'''
cls = self.__class__
if not self.thread.is_alive():
logging.fatal("{:s}.pop : Refusing to wait for a result when execution queue has already terminated. : {!r}".format('.'.join(('internal',__name__,cls.__name__)), self))
raise Queue.Empty
logging.debug("{:s}.pop : Popping result off of execution queue. : {!r}".format('.'.join(('internal',__name__,cls.__name__)), self))
try:
_, res, err = self.result.get(block=0)
if err != (None, None, None):
t, e, tb = err
raise t, e, tb
finally:
self.result.task_done()
return res
评论列表
文章目录