Учитывая обработчик торнадо, который выглядит как:Разблокировать tornado.queues.Queue.get() coroutine когда on_connection_close()?
class MyHandler(tornado.web.RequestHandler):
@tornado.gen.coroutine
def get(self):
queue = self.getQueue() # returns a tornado.queues.Queue
_ = yield queue.get()
self.write("whatever")
def on_connection_close(self):
super().on_connection_close()
# DO SOMETHING HERE THAT BREAKS OUT OF THE YIELD UP THERE??
Если соединение закрывается, я не хочу оставаться заблокированы в очереди, чтобы ошибочно вытаскивать значение от позже. Есть ли механизм, который я могу настроить, чтобы прервать заблокированный метод get()
?