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 encode和decode的妙用
Sep 02 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
python基本语法练习实例
Sep 19 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
python实现按首字母分类查找功能
Oct 31 Python
Python print不能立即打印的解决方式
Feb 19 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
Python自动化测试基础必备知识点总结
Feb 07 Python
Python实现粒子群算法的示例
Feb 14 Python
Opencv实现二维直方图的计算及绘制
Jul 21 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
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php生成随机颜色的方法
2014/11/13 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
npm的lock机制解析
2019/06/20 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python能做什么 python的含义
2019/10/12 Python
Python中logging日志库实例详解
2020/02/19 Python
python导入库的具体方法
2020/06/18 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
初三班主任寄语大全
2014/04/04 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang