есть класс. он содержит куеуе:
self.queue = queue.Queue()
def threadMain(self):
import queue
while True:
try:
target = self.queue.get_nowait()
except queue.Empty:
return 0
Логично предположить, что при некоторых раскладах queue.get_nowait() не возвращает ничего и соответственно возбуждается исключение queue.Empty
но во-первых - просветите пожалуйста, когда оно обычно возбуждается? когда закончатся данные, занесенные эту очередь через queue.put()?
во-вторых, что меня сбивает с толку, если убрать обработку исключения и оставить просто target = queue.get_nowait() — все нормально работает.