I'm reading a book which says something about ASP.NET MVC synchronous request handling:
The controller is being run in a web application server that processes only one request at a time and if that all of the requests target the same action method, and the handler starts processing a request only when it has finished processing the previous one, and for the majority of the time, the handler is sitting idle.
So why does ASP.NET MVC not create multiple instances of controllers to serve multiple requests? (I'm not talking about DI which only apply to model classes rather than targeting controller classes) so whenever there is a new request, then the application creates a new instance of target controller, so in this case we don't even need to use async/await?