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使用urllib2模块获取gravatar头像实例
Dec 18 Python
python写入xml文件的方法
May 08 Python
Python基于动态规划算法解决01背包问题实例
Dec 06 Python
Python中sort和sorted函数代码解析
Jan 25 Python
不知道这5种下划线的含义,你就不算真的会Python!
Oct 09 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
python实现逆滤波与维纳滤波示例
Feb 26 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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.ini中文版(1)
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
python和shell变量互相传递的几种方法
2013/11/20 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python求解汉诺塔游戏
2020/07/09 Python
openCV提取图像中的矩形区域
2020/07/21 Python
python 实现图片批量压缩的示例
2020/12/18 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
前台领班岗位职责
2013/12/04 职场文书
中学教师读书笔记
2015/07/01 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书