У меня есть очередь промежуточного процесса, которая обычно пуста и только раз в то время что-то появляется в ней. В одной из моих потоков Я хочу, чтобы определить время цикла, как это:Использовать get_nowait() в python, не создавая пустое исключение
def mythread(queue1):
while (queue1.get_nowait() != 1):
#do stuff
Это прекрасно работает до тех пор, пока очередь не пуста, которая быстро происходит в моем случае. Когда очередь пуста, вызов get_nowait() или get (False) вызывает исключение пустой очереди. Есть ли способ проверить очередь без блокировки И без повышения пустого исключения?
Если вы не хотите блокировать, то что-то должно произойти, когда вы вызываете его в пустой очереди. Поймать исключение и обработать его. – mata