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网络编程学习笔记(10):webpy框架
Jun 09 Python
Python 字典dict使用介绍
Nov 30 Python
python实现按行切分文本文件的方法
Apr 18 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python画图的函数用法以及技巧
Jun 28 Python
python写一个随机点名软件的实例
Nov 28 Python
python 实现线程之间的通信示例
Feb 14 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python爬虫破解字体加密案例详解
Mar 02 Python
详解分布式系统中如何用python实现Paxos
May 18 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反弹shell实现代码
2009/04/22 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript计时器示例分析
2015/02/05 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
解决vuex刷新数据消失问题
2020/11/12 Javascript
在Python中使用dict和set方法的教程
2015/04/27 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python自动生成model文件过程详解
2019/11/02 Python
Python气泡提示与标签的实现
2020/04/01 Python
师范应届生教师求职信
2013/11/05 职场文书
工厂会计员职责
2014/02/06 职场文书
竞聘上岗演讲
2014/05/19 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
培训师岗位职责
2015/02/14 职场文书
鉴史问廉观后感
2015/06/10 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL