37,743
社区成员
发帖
与我相关
我的任务
分享
application = tornado.web.Application([
(r"/test1", test1_handler.test1),
(r"/test2", test2_handler.test2),
])
if __name__ == "__main__":
application.listen(8291)
tornado.ioloop.IOLoop.instance().start()import logging
import time
from concurrent.futures import ThreadPoolExecutor
import tornado
import tornado.web
import tornado.gen
from tornado.concurrent import run_on_executor
from common.executor_handler import ExecutorInstance
class test2(tornado.web.RequestHandler):
# executor = ExecutorInstance()
executor = ThreadPoolExecutor(4)
@tornado.web.asynchronous
@tornado.gen.engine
def get(self):
yield self.wait(5)
@run_on_executor
def wait(self,s):
tag = time.time()
logging.info("test2 开始 %s" % tag)
time.sleep(s)
self.write("success")
logging.info("test2 结束 %s" % tag)
self.finish()