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中将字典转换成其json字符串
Jul 16 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
Python使用filetype精确判断文件类型
Jul 02 Python
python学习入门细节知识点
Mar 29 Python
详解用python写一个抽奖程序
May 10 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
在django中自定义字段Field详解
Dec 03 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python PIL库图片灰化处理
Apr 07 Python
django 模版关闭转义方式
May 14 Python
Python 绘制多因子柱状图
May 11 Python
python中filter,map,reduce的作用
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以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
js友好的时间返回函数
2016/08/24 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
大韩航空官方网站:Korean Air
2017/10/25 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
个人债务授权委托书
2014/10/17 职场文书
校长师德表现自我评价
2015/03/05 职场文书
运动会100米广播稿
2015/08/19 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫