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和web服务示例
Mar 28 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python实现五子棋人机对战游戏
Mar 25 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
python中pdb模块实例用法
Jan 15 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
python爬取新闻门户网站的示例
Apr 25 Python
用python修改excel表某一列内容的操作方法
Jun 11 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/09/05 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
Mac 上切换Python多版本
2017/06/17 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
公司活动方案范文
2014/03/06 职场文书
2015年领班工作总结
2015/04/29 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
浅谈Node的内存泄露问题
2022/05/06 NodeJs