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 从远程服务器下载日志文件的程序
Feb 10 Python
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
构建Python包的五个简单准则简介
Jun 15 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
python中Django文件上传方法详解
Aug 05 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
python数字图像处理之图像的批量处理
Jun 28 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调用三种数据库的方法(3)
2006/10/09 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
vue-cli3 热更新配置操作
2020/09/18 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python编程中的异常处理教程
2015/08/21 Python
解析Python编程中的包结构
2015/10/25 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
专业求职信撰写要诀
2014/02/18 职场文书
《满井游记》教学反思
2014/02/26 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang