#!/usr/bin/env python
# -*- coding: utf-8 -*-import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.httpclient
import tornado.gen
from tornado.concurrent import run_on_executor# 这个并发库在python3.2版本以后自带, 在python2需要安装 sudo pip install  futures
from concurrent.futures import ThreadPoolExecutor
import timeclass SleepHandler(tornado.web.RequestHandler):executor = ThreadPoolExecutor(2)@tornado.web.asynchronous@tornado.gen.coroutinedef get(self):"""若是要实现异步并且该请求需要等待执行结果则加入yield否则可以将yield去掉,程序会继续往下执行"""res = yield self.sleep()self.write("when i sleep %s s bbb" % res)self.finish() #@tornado.web.asynchonous装饰器时,Tornado永远不会自己关闭连接,需要显式的self.finish()关闭@run_on_executordef sleep(self):time.sleep(6)return 6class NormalHandler(tornado.web.RequestHandler):def get(self):self.write("normal handler")if __name__ == "__main__":app = tornado.web.Application(handlers=[(r"/sleep", SleepHandler),(r"/normal", NormalHandler),])http_server = tornado.httpserver.HTTPServer(app)http_server.listen(8888)tornado.ioloop.IOLoop.instance().start()

详情请看:http://www.tuicool.com/articles/36ZzA3

      http://www.tuicool.com/articles/Ir2uai

转载于:https://www.cnblogs.com/renfanzi/p/6149600.html

tornadod的异步代码相关推荐

  1. 【青少年编程】【答疑】控制Scratch异步代码的执行顺序

    问题 几天前,我写了一篇图文 对「等待(0)秒」的理解,发现可以利用「等待(0)秒」这个积木块来解决Scratch中异步代码的执行顺序问题,即点击绿旗后可以控制多个角色中响应该事件的代码的顺序. 在这 ...

  2. 用Async函数简化异步代码

    Promise 在 JavaScript 上发布之初就在互联网上流行了起来 - 它们帮开发人员摆脱了回调地狱,解决了在很多地方困扰 JavaScript 开发者的异步问题.但 Promises 也远非 ...

  3. 优化:更优雅的异步代码?

    异步问题 回调地狱 异步编程中最常见的一种问题便是回调地狱. 单次ajax请求有多个回调响应 $.ajax({type: 'get',url: '/path/to/calldata',success: ...

  4. 使用FakeAsync对Angular异步代码进行单元测试

    The problem with async is that we still have to introduce real waiting in our tests, and this can ma ...

  5. 同步代码和异步代码_告别异步代码

    同步代码和异步代码 Quasar是一个将真正的轻量级线程(纤维)添加到JVM的库. 它们非常便宜且非常快-实际上,光纤的行为就像Erlang进程或Go goroutines-并允许您编写简单的阻塞代码 ...

  6. google android广告异步加载,谷歌广告异步代码和同步代码的解决方法

    通常大部分人初次接触谷歌google adsense广告联盟都会有疑问,在新建单元界面我们可以看到获取代码类型选项.下面是学习啦小编为大家整理的关于谷歌广告异步代码和同步代码的解决方法,一起来看看吧! ...

  7. 使用 Async / Await 来编写简明的异步代码

    原文链接:https://blog.patricktriest.com/what-is-async-await-why-should-you-care/ 复制代码 停止书写回调函数并爱上ES8 以前, ...

  8. 写好 JavaScript 异步代码的几个技巧

    今天给大家来推荐几个写好 JavaScript 异步代码的推荐做法,每种场景都有一个对应的 eslint 规则,大家可以选择去配置一下. no-async-promise-executor 不建议将 ...

  9. 用 Async 函数简化异步代码

    Promise 在 JavaScript 上发布之初就在互联网上流行了起来 - 它们帮开发人员摆脱了回调地狱,解决了在很多地方困扰 JavaScript 开发者的异步问题.但 Promises 也远非 ...

  10. 【测试与自动化】介绍-框架-Jest-覆盖率-异步代码-e2e-Vue测试

    测试与自动化 软件测试和自动化测试介绍 前端自动化测试框架 使用Jest编写单元测试 统计测试覆盖率 使用Jest测试异步代码 使用Cypress进行e2e测试 测试 Vue 项目 软件测试和自动化测 ...

最新文章

  1. 【Android开发】范例1-实现带描边的圆角图片
  2. 基于SSM的汽车销售管理系统
  3. 测试新版FCKeditor编辑器精简版
  4. pytorch基础知识整理(五) 优化器
  5. 很好的开源项目ranet-uilibrary-olap
  6. 给用过SAP CRM中间件的老哥老姐们讲讲SAP CPI
  7. Linux高性能服务器编程
  8. Android官方开发文档Training系列课程中文版:目录
  9. [转]转一篇不错的文章:ORM 在电子商务系统中的应用
  10. c语言通讯录程序线性表,数据结构(C语言)课设1——单位员工通讯录管理系统(线性表应用)...
  11. 【转】简明 Python 教程
  12. ubuntu安装 Samba实现局域网文件共享 win10访问
  13. Nginx通过反向代理实现单端口访问多个服务
  14. 定义控制台应用程序的入口点 ConsoleApplication
  15. 数值分析-LU三角分解
  16. Asterisk-Javanbsp;教程(中文版)…
  17. 听听那冷雨 -- 余光中
  18. 软考非计算机专业考难吗,非计算机专业考软考初级哪个更容易过
  19. WordPress初学者入门教程-WordPress的网页
  20. Idea运行单元测试 Test framework quit unexpectedly

热门文章

  1. 使用 Spring Boot 开发 Web 项目
  2. 中国公有云 Top10
  3. 计算机网络负载均衡图片,负载均衡计算机网络课程网.ppt
  4. nosql数据库之Redis持久化、备份和主从配置
  5. element-ui组件dialog遇到form
  6. 判断一个js对象是否是Array
  7. ceoi2017 Building Bridges(build)
  8. 计算两个经纬度之间的距离
  9. HTML组件化CSS方面的思考
  10. 20 个高质量响应式的 HTML/CSS 网站模板