tornado调用ioloop TracebackFuture实现非堵塞的模块

在国外论坛看到一个老外关于 tornado的一些非堵塞模块原理性的讲述,一刹那间明了了很多。 so 通过自己的理解,简单实现了下一个简单的非堵塞模块。  

嗯哼,原文地址是,blog.xiaorui.cc

当然实现的方法,还是存在点问题的, 但是最少流程是跑通了。 我在用ab做测试的时候,会发现数据已经进入到ioloop里面,但是逻辑堵塞到我们调用的函数上。 

下一步再写一个,tornado redis brpop的非堵塞模块。 

咱们先来看看,tornado的那个异步的装饰器@gen.coroutine,到底做了什么事情?

这个是tornado的demo,异步的逻辑需要你用yield async来生成的。 

5 Responses

  1. ヽoo悾絔℅o。 2015年5月6日 / 上午9:54

    这个好像如果两次请求不同的sleep时间。首先请求sleep 6s。再请求sleep 2s。。。第二个请求还是堵塞了吧

  2. 你才 2015年3月5日 / 上午11:24

    ….

  3. 自由人 2015年1月28日 / 上午8:40

    请教下,是不是在tornado下任何逻辑逻辑都要改成非堵塞的?

  4. 自由人 2015年1月28日 / 上午8:39

    这个不错

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">