在ASP.NET中使用Task.Run()来提供并行性可以吗



我读到的是任务。在ASP.NET MVC Web应用程序中运行被认为是错误的做法?其建议不要使用CCD_ 1。

然而,如果您有3种不同的密集型CPU绑定方法想要并行运行,该怎么办。

你不能用await Task.WhenAll(task1, task2, task3)吗?

这难道不会导致响应更快地发送到客户端,而牺牲线程池中可用于接收新HTTP请求的线程更少吗?

这不是会导致响应更快地发送到客户端,而牺牲了线程池中可用于接收新HTTP请求的线程数量吗?

是。但您可能低估了它对可扩展性的影响。如果您想这样做,请确保在将其投入生产之前,使用并行性和不使用并行性进行负载测试。

根据经验,我可以说每次我都这样做,以后我不得不把它回滚。

最新更新