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设置socket代理的方法
Jan 14 Python
Python设计模式之中介模式简单示例
Jan 09 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Django中cookie的基本使用方法示例
Feb 03 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
简单介绍python封装的基本知识
Aug 10 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
基于php下载文件的详解
2013/06/02 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
Open and Print a Word Document
2007/06/15 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
思想政治自我鉴定
2013/10/06 职场文书
电话营销开场白
2015/05/29 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python