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 实现引用其他.py文件中的类和类的方法
Apr 29 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Python实现Restful API的例子
Aug 31 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
浅析Python中的套接字编程
Jun 22 Python
python 安全地删除列表元素的方法
Mar 16 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
中止javascript执行的方法
2014/02/14 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python实现的发邮件功能示例
2019/09/11 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
社区端午节活动方案
2014/01/28 职场文书
学用政策心得体会
2014/09/10 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
车间安全生产管理制度
2015/08/06 职场文书
2019年入党思想汇报
2019/03/25 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
golang中的空接口使用详解
2021/03/30 Python
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android