【发布时间】:2016-08-26 15:54:58
【问题描述】:
我有一个进程间队列,该队列通常是空的,并且偶尔会出现一些内容。在我的一个线程中,我想定义一个这样的 while 循环:
def mythread(queue1):
while (queue1.get_nowait() != 1):
#do stuff
在队列为空之前效果很好,这在我的情况下很快发生。当队列为空时,调用 get_nowait() 或 get(False) 会引发空队列异常。有什么方法可以在不阻塞且不引发空异常的情况下检查队列?
【问题讨论】:
-
如果你不想阻塞,那么当你在一个空队列上调用它时就会发生一些事情。捕获异常并处理它。
标签: multithreading python-2.7 queue interprocess