ASP.Net MVC 4.0中异步任务使用哪种机制?

3
在MVC 4中,异步任务的机制是什么?它与普通线程有何关系?请提供详细说明。
4个回答

2

1

1

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

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

更具体地说,默认情况下,async/await使用SynchronizationContext。有关更多详细信息,请参见我的MSDN文章


0

异步任务是.NET的一个特性,而不是ASP.NET MVC 4的特性。它们在ASP.NET中的工作方式与其他.NET环境下的工作方式相同。


感谢提供的信息。我在MVC 4中使用了async Task<ActionResult>,因此我提出了这个问题。 - Prasanth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接