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


Posted in Python onJanuary 15, 2018

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

#!/bin/env python
# -*- coding:utf-8 -*-
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web

import tornado.gen
from tornado.concurrent import run_on_executor
from concurrent.futures import ThreadPoolExecutor
import time
from tornado.options import define, options
define("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 5


class 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 相关文章推荐
Python的类实例属性访问规则探讨
Jan 30 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
numpy linalg模块的具体使用方法
May 26 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python 进程池pool使用详解
Oct 15 Python
python playwrigh框架入门安装使用
Jul 23 Python
使用Python实现windows下的抓包与解析
Jan 15 #Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 #Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 #Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 #Python
python逆向入门教程
Jan 15 #Python
Python3一行代码实现图片文字识别的示例
Jan 15 #Python
Python编程二分法实现冒泡算法+快速排序代码示例
Jan 15 #Python
You might like
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
python 伯努利分布详解
2020/02/25 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python中return函数返回值实例用法
2020/11/19 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
酷瑞网络科技面试题
2012/03/30 面试题
企业车辆管理制度
2014/01/24 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
教师见习期自我鉴定
2014/04/28 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
在python中读取和写入CSV文件详情
2022/06/28 Python