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获取apk文件URL地址实例
Nov 01 Python
详解Python中for循环的使用方法
May 14 Python
Python中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
python实现二维插值的三维显示
Dec 17 Python
Python之时间和日期使用小结
Feb 14 Python
numpy中的meshgrid函数的使用
Jul 31 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
python help函数实例用法
Dec 06 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
使图片旋转的3种解决方案
2013/11/21 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
模拟javascript中的sort排序(简单实例)
2016/08/17 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
2020/10/29 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
简单易懂的python环境安装教程
2017/07/13 Python
python 日志增量抓取实现方法
2018/04/28 Python
django解决跨域请求的问题
2018/11/11 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
python打包生成so文件的实现
2020/10/30 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
毕业生教师求职信
2013/10/20 职场文书
职业规划书如何设计?
2014/01/09 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
出国留学经济担保书
2014/04/01 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
理想国读书笔记
2015/06/25 职场文书