Tornado高并发处理方法实例代码

Tornado高并发处理方法实例代码,第1张

概述本文主要分享的是一则关于Tornado高并发处理方法的实例,具体如下:#!/bin/envpython

本文主要分享的是一则关于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高并发处理方法实例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1200747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存