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 相关文章推荐
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python实现句子翻译功能
Nov 14 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
详解Python的三种可变参数
May 08 Python
Python实现FM算法解析
Jun 18 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
python实现扫雷小游戏
Apr 24 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
python数字类型和占位符详情
Mar 13 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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jQuery的一些注意
2006/12/06 Javascript
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
input的focus方法使用
2010/03/13 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python合并多个装饰器小技巧
2015/04/28 Python
讲解Python中的标识运算符
2015/05/14 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
快速查找Python安装路径方法
2020/02/06 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
开业庆典主持词
2014/03/21 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
教师节宣传方案
2014/05/23 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
小学运动会宣传稿
2015/07/23 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
使用refresh_token实现无感刷新页面
2022/04/26 Javascript