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 相关文章推荐
解决python3 json数据包含中文的读写问题
May 10 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
python防止随意修改类属性的实现方法
Aug 21 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python对wav文件的重采样实例
Feb 25 Python
怎么快速自学python
Jun 22 Python
python中re模块知识点总结
Jan 17 Python
用python自动生成日历
Apr 24 Python
python实现股票历史数据可视化分析案例
Jun 10 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的类树(支持无限分类)
2006/10/09 PHP
PHP实现分页的一个示例
2006/10/09 PHP
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
php读取excel文件的简单实例
2013/08/26 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python中有几个关键字
2020/06/04 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
职专应届生求职信
2013/11/16 职场文书
领导党性分析材料
2014/02/15 职场文书
小学生操行评语大全
2014/04/22 职场文书
2015年采购员工作总结
2015/04/27 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers