1
makestory 2011-10-11 20:23:19 +08:00
没有用过 Twisted ,不过刚好看到了文章有解释 reactor 。拿来给楼主参考下 http://thinkinweb.heroku.com/posts/5-ruby (见 Non blocking 那部分)
建议看下 reactor.run() ,reactor.stop() 的源码~ 感觉像是用法有问题 |
2
phus 2011-10-11 20:26:01 +08:00
兄弟看tornado/gevent吧
|
3
gonghao OP |
4
gonghao OP @phus 额,刚木有仔细看 tornado 文档,现在发现有这个模块 tornado.httpclient — Non-blocking HTTP client ~嘻嘻,谢谢哈,我研究研究~
|
5
weijia 2011-10-21 23:41:56 +08:00
reactor是类似于windows的消息处理循环。一直在那里等待新连接,或者时间之类事件,应该是在整个应用程序生命周期内运行。为什么要处理完一个消息就stop啊?就应该一直让reactor运行,让他在有新连接进来时生成request来处理请求。搜了一个介绍的。不知道有没有帮助。
http://book.51cto.com/art/200806/77290.htm |
7
gonbo 2011-10-22 10:51:18 +08:00
@gonghao 这些都有人做了。scrapy.org
|