Форум сайта python.su
Перечитал 3 раза доку по торнадо, пересмотрел примеры но все равно не понимаю поведения
from time import time
import tornado.ioloop
import tornado.web
from threading import Timer
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.write("requested at " + str(time()))
Timer(10, self.on_response).start()
def on_response(self):
self.write("completed at " + str(time()))
self.finish()
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r"/", MainHandler),
]
tornado.web.Application.__init__(self, handlers)
if __name__ == "__main__":
app = Application()
app.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Отредактировано (Май 15, 2011 04:01:07)
Офлайн
Скорее это браузер последовательно запросы выстраивает, а не сервер.
Попробуй параллельные запросы сделать из разных браузеров, либо сделай эти запросы с разными урлами.
Офлайн
Точно. Спасибо. /?v=1 , /?v=2 тогда поведение вполне ожидаемо. Равно как и запуск из разных браузеров. Не ожидал что браузеры по такой схеме работают, хотя если задуматься то она вполне логична.
Офлайн