У меня есть две темы в моем приложении.Один, который помещает значения в Queue
, и другой, который извлекает их из Queue
и обрабатывает их.
Я сталкиваюсь с дилеммой при закрытии приложения.Поток, обрабатывающий элементы в Queue
, застрял на:
item = request_queue.get() # this call blocks until an item is available
Единственное, что прервет поток, это если другой элемент добавлен в Queue
- и так как основной поток не 'Если что-то добавить (потому что оно закрывается), приложение блокируется.
Итак ... как я могу поручить Queue.get()
как-то вернуть, даже если на Queue
?
ничего нет