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中dir函数用法分析
Apr 17 Python
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python中对数据进行各种排序的方法
Jul 02 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
python mysql断开重连的实现方法
Jul 26 Python
python实现证件照换底功能
Aug 20 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python连接字符串过程详解
Jan 06 Python
Python各协议下socket黏包问题原理
Apr 12 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 HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
领导干部对照检查材料
2014/08/24 职场文书
2014年秘书工作总结
2014/11/25 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python