本文主要分享的是一则关于Tornado高并发处理方法的实例,具体如下:
#!/bin/env python# -*- @R_301_5563@:utf-8 -*-import tornado.httpserverimport tornado.ioloopimport tornado.optionsimport tornado.webimport tornado.genfrom tornado.concurrent import run_on_executorfrom concurrent.futures import ThreadPoolExecutorimport timefrom tornado.options import define,optionsdefine("port",default=8000,help="run on the given port",type=int)class SleepHandler(tornado.web.RequestHandler): executor = ThreadPoolExecutor(2) @tornado.web.asynchronous @tornado.gen.coroutine def get(self): # 假如你执行的异步会返回值被继续调用可以这样(只是为了演示),否则直接yIEld就行 res = yIEld self.sleep() self.write("when i sleep %s s" % res) self.finish() @run_on_executor def sleep(self): time.sleep(5) return 5class JustNowHandler(tornado.web.RequestHandler): def get(self): self.write("i hope just Now see you")if __name__ == "__main__": tornado.options.parse_command_line() app = tornado.web.Application(handlers=[ (r"/sleep",SleepHandler),(r"/justNow",JustNowHandler)]) http_server = tornado.httpserver.httpServer(app) http_server.Listen(options.port) tornado.ioloop.Ioloop.instance().start()
总结
以上就是本文关于Tornado高并发处理方法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:Python tornado队列示例-一个并发web爬虫代码分享 总结以上是内存溢出为你收集整理的Tornado高并发处理方法实例代码全部内容,希望文章能够帮你解决Tornado高并发处理方法实例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)