有点想不懂,mvc的异步控制器到底有什么优势,看了官方的文章,也有点迷迷糊糊的,望有人能给我解释解释,谢谢拉
异步调用的操作 是在不需要 返回给客户端的时候,是最好的方法。(也是就是兵分两路,各打各方,之间没有先后顺序)
比如说 记录错误日志到服务器的一个文件中:当一个请求出错的时候,要将错误写道文件中,那么客户端直接知道错误就可以了,那么记录错误到文件操作或者记录错误的这个结果不需要客户端知道,那么这两个就兵分两路进行就可以了。
异步简单的说就是把当前的操作放到后台运行,这样前台的操作可以继续,不会发生阻塞
参考 http://www.cnblogs.com/2018/category/297520.html 的APM部分
http://msdn.microsoft.com/zh-cn/library/ee728598.aspx 这个中文的官方文档挺清楚的
如果还不清楚,看看大牛(Jeff)的这本书:CLR Via C#
https://technet.microsoft.com/zh-cn/subscriptions/ee728598(v=vs.100).aspx
在可能出现线程不足的应用程序中,您可以配置通过异步方式处理操作。 异步请求与同步请求所需的处理时间相同。 例如,如果某个请求生成一个需要两秒钟来完成的网络调用,则该请求无论是同步执行还是异步执行都需要两秒钟。 但是,在异步调用的过程中,服务器在等待第一个请求完成的过程中不会阻塞对其他请求的响应。 因此,当有许多请求调用长时间运行的操作时,异步请求可以防止出现请求排队的情况。