ASP.NET 4中的异步控制器有意义吗?

Fel*_*oto 1 asp.net-mvc threadpool asynccontroller asp.net-mvc-3

Asp.net 2默认有12个线程

现在Asp.Net 4有5000.我们还需要异步控制器吗?

Dar*_*rov 6

我们还需要异步控制器吗?

是.异步控制器在您进行冗长操作(如网络调用)并且不希望为其独占工作线程的情况下非常有用.默认情况下有5000个工作线程的事实并不意味着你必须浪费它们.是因为你是百万富翁,你是在放弃你的钱吗?没有.

显然,如果你没有正确使用异步控制器,那么弊大于利.

  • @Fujiy,异步控制器的真正价值在于您进行冗长的操作,例如数据库调用或Web服务调用.您可以从线程池中的线程启动请求,然后使用IO完成端口(IOCP)运行一个或多个冗长的操作,一旦完成使用池中的另一个线程来完成请求并呈现响应.最大的好处是,当那些冗长的操作正在运行时,你并不是从线程池中独占一个线程.这是一篇提供更多详细信息的文章:http://msdn.microsoft.com/en-us/magazine/cc163725.aspx (2认同)