在python文档中,它说
异常Queue.Empty 当对队列对象调用非阻塞get() (或get_nowait())时引发异常,队列对象为空。
因此,我不知道下面的编码是否会引发Queue.Empty异常,因为它使用'get‘方法的方式似乎是非阻塞的。
这是密码。
try:
request = self._requests_queue.get(True, self._poll_timeout)
except Queue.Empty:
continue发布于 2013-12-27 10:27:47
文档说出了你回答问题所需要知道的一切(强调我的):
Queue.get([block[, timeout]])从队列中移除并返回项。如果可选的argsblock为true,而timeout为None(默认值),则在必要时阻止它,直到项目可用为止。如果timeouttimeout是正数,它最多会阻塞timeout秒,如果在该时间内没有可用项,则会引发Empty异常。否则,如果有项可用,则返回项(block为false),否则会引发Empty异常(在这种情况下将忽略timeout)。
https://stackoverflow.com/questions/20798949
复制相似问题