Asynchronous 在ASP.NETMVC4.0中异步任务使用什么机制?

Asynchronous 在ASP.NETMVC4.0中异步任务使用什么机制?,asynchronous,asp.net-mvc-4,Asynchronous,Asp.net Mvc 4,MVC4中异步任务背后的机制是什么?它与正常线程有什么关系?请提供详细信息。异步任务是.NET的一项功能,而不是ASP.NET MVC 4的一项功能。它们在ASP.NET中的工作方式与在.NET中的其他地方相同。如前所述,async关键字是.NET的一部分。为了更好地实现异步编程,Microsoft为此发布了几个CTP,它将在.NET4.5AFAIK上开箱即用 下面的文章也很有帮助: 如果您对async和wait关键字感兴趣,您可能会发现这很有趣 另外,请看:。通常,单个ASP.NET页面请求由

MVC4中异步任务背后的机制是什么?它与正常线程有什么关系?请提供详细信息。

异步任务是.NET的一项功能,而不是ASP.NET MVC 4的一项功能。它们在ASP.NET中的工作方式与在.NET中的其他地方相同。

如前所述,
async
关键字是.NET的一部分。为了更好地实现异步编程,Microsoft为此发布了几个CTP,它将在.NET4.5AFAIK上开箱即用

下面的文章也很有帮助:


如果您对
async
wait
关键字感兴趣,您可能会发现这很有趣


另外,请看:。

通常,单个ASP.NET页面请求由单个线程处理。线程发送响应后,将返回ASP.NET线程池

使用
async
/
wait
(或异步页面)时,处理请求的线程会将请求标记为不完整,然后返回ASP.NET线程池。当等待稍后完成时,将分配一个ASP.NET线程来运行该方法的其余部分


更具体地说,默认情况下,
async
/
wait
使用
SynchronizationContext
。有关更多详细信息,请参阅。

谢谢提供信息。我支持MVC4中的异步任务。所以我提出了这个问题。