def shutdown(ioloop, server):
''' ??server
:param server: tornado.httpserver.HTTPServer
'''
logging.info(
"HTTP interpreter service will shutdown in %ss...", 1)
server.stop()
deadline = time.time() + 1
def stop_loop():
''' ????loop
'''
now = time.time()
if now < deadline and (ioloop._callbacks or ioloop._timeouts):
ioloop.add_timeout(now + 1, stop_loop)
else:
# ?????? callback ? timeout ?
ioloop.stop()
logging.info('Shutdown!')
stop_loop()
评论列表
文章目录