最近在研究tornado框架,其实在很多时候,我们的网站并没有那么多的异步需求,除了技术尝鲜外,我们在什么情况下会用到异步呢?

2012 年 12 月 21 日
 nanbei
4667 次点击
所在节点    Python
5 条回复
BigZ
2012 年 12 月 21 日
在web系统里面基本上用不上异步

生产环境中,如果计算特别费时,一般都用消息队列
spritevan
2012 年 12 月 21 日
请求第三方api
zhangxiao
2012 年 12 月 21 日
把所有不涉及response输出的操作都异步化,比如log之类的
reorx
2012 年 12 月 21 日
@BigZ 不过也有既耗时又不能用消息队列的情况,比如对某网站申请 OAuth 认证,这个时候 @asynchronous 就很有用了。
hit9
2013 年 11 月 25 日
- 网络IO
- 请求分散到多个服务中的清形
- 。。。

总的来说是那种“需要等待的”情况,所谓并发需要异步。把排队地串行变成“逻辑上”的并行,不让程序闲着,某个任务的执行阻塞当前进程的时候,另一个任务并不依赖其执行结果的话,完全可以两个服务都去跑,不要阻塞。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX