如何将asyncawait这种异步编程技术改写成长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1171个文字,预计阅读时间需要5分钟。
异步编程能提升整个系统的响应速度,但无法缩短单次请求的时间。服务器可以响应更多请求,每个请求的总时长基本不变。当请求A处理较慢时,系统则不等。
异步编程可以提高整个系统的响应速度,但不能提高单次请求的时间。服务器可以响应更多的请求,每一个请求的总时长基本是不变的。当一个请求A处理比较耗时的操作,系统就会不等这个请求A,让A异步编程可以提高整个系统的响应速度,但不能提高单次请求的时间。
服务器可以响应更多的请求,每一个请求的总时长基本是不变的。
当一个请求A处理比较耗时的操作,系统就会不等这个请求A,让A自己处理这个耗时操作,而是直接处理下一个请求B。
等这个请求A中耗时的操作处理完了,系统再来接着处理请求A后续的功能。
Async/Await 是一个语法糖,方便写异步编程,其原理是状态机模式编程。
举了一个点菜的例子:你进一个菜馆,服务员A,来接待你到指定座位,然后你开始点菜,由于你点菜比较耗时,服务员A给了你菜单后就去服务其他客户去了。
等你好久点完菜了,然后你再叫服务员把菜单给后厨,但这时服务你的不一定是A,很可能是服务员B。
本文共计1171个文字,预计阅读时间需要5分钟。
异步编程能提升整个系统的响应速度,但无法缩短单次请求的时间。服务器可以响应更多请求,每个请求的总时长基本不变。当请求A处理较慢时,系统则不等。
异步编程可以提高整个系统的响应速度,但不能提高单次请求的时间。服务器可以响应更多的请求,每一个请求的总时长基本是不变的。当一个请求A处理比较耗时的操作,系统就会不等这个请求A,让A异步编程可以提高整个系统的响应速度,但不能提高单次请求的时间。
服务器可以响应更多的请求,每一个请求的总时长基本是不变的。
当一个请求A处理比较耗时的操作,系统就会不等这个请求A,让A自己处理这个耗时操作,而是直接处理下一个请求B。
等这个请求A中耗时的操作处理完了,系统再来接着处理请求A后续的功能。
Async/Await 是一个语法糖,方便写异步编程,其原理是状态机模式编程。
举了一个点菜的例子:你进一个菜馆,服务员A,来接待你到指定座位,然后你开始点菜,由于你点菜比较耗时,服务员A给了你菜单后就去服务其他客户去了。
等你好久点完菜了,然后你再叫服务员把菜单给后厨,但这时服务你的不一定是A,很可能是服务员B。

