Asp.net mvc 2 ASP.NET MVC 2关于异步控制器的问题

Asp.net mvc 2 ASP.NET MVC 2关于异步控制器的问题,asp.net-mvc-2,asynchronous,Asp.net Mvc 2,Asynchronous,我想知道一件事——假设用户单击一个按钮,异步控制器的动作被调用。当异步操作耗时(例如10秒)时,会发生什么情况?用户必须等待10秒才能查看操作结果?如果是这样,异步控制器真的有用吗?是。用户需要等待10秒才能得到响应——不过,如果您有一个长时间运行的操作,您可能希望通过AJAX从通过另一个较短的操作呈现的页面调用它 异步控制器的价值在于,在工作完成时,它不会阻止同一线程上的其他请求。由于您只有有限数量的线程,因此可能会在请求此操作时阻止所有线程。如果发生这种情况,则服务器无法为任何请求提供服务。

我想知道一件事——假设用户单击一个按钮,异步控制器的动作被调用。当异步操作耗时(例如10秒)时,会发生什么情况?用户必须等待10秒才能查看操作结果?如果是这样,异步控制器真的有用吗?

是。用户需要等待10秒才能得到响应——不过,如果您有一个长时间运行的操作,您可能希望通过AJAX从通过另一个较短的操作呈现的页面调用它

异步控制器的价值在于,在工作完成时,它不会阻止同一线程上的其他请求。由于您只有有限数量的线程,因此可能会在请求此操作时阻止所有线程。如果发生这种情况,则服务器无法为任何请求提供服务。使用异步控制器允许在异步操作(网络等待或I/O)完成时将线程返回到线程池

在MSDN上看到这个