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实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python执行外部程序的常用方法小结
Mar 21 Python
浅谈MySQL中的触发器
May 05 Python
Python验证码识别的方法
Jul 10 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
Python 使用with上下文实现计时功能
Mar 09 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python正则表达式匹配IP代码实例
Dec 28 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
没编程基础可以学python吗
Jun 17 Python
Python3 webservice接口测试代码详解
Jun 23 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
我的群发邮件程序
2006/10/09 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
Python urlopen()函数 示例分享
2014/06/12 Python
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python heapq使用详解及实例代码
2017/01/25 Python
python实现验证码识别功能
2018/06/07 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python PO设计模式的具体使用
2019/08/16 Python
使用npy转image图像并保存的实例
2020/07/01 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
校园标语大全
2014/06/19 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
2016年国培研修日志
2015/11/13 职场文书
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers