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实现截屏的函数
Jul 25 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python pexpect ssh 远程登录服务器的方法
Feb 14 Python
python3 property装饰器实现原理与用法示例
May 15 Python
python的pstuil模块使用方法总结
Jul 26 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
python 消除 futureWarning问题的解决
Dec 25 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Python django中如何使用restful框架
Jun 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与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
php的sso单点登录实现方法
2015/01/08 PHP
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
在Python中处理XML的教程
2015/04/29 Python
Python中的推导式使用详解
2015/06/03 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
五水共治一句话承诺
2014/05/30 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
工作保证书怎么写
2015/02/28 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers