In my MVC projects, I make it a general rule to always use asynchronous controllers (async, Task, await).
Is this a good practice?
I know if you're dealing with IO bound data like pictures, etc, to get retrieved, but what about if a particular method gets hit a lot by multiple users? I would assume this would be a good practice since users would "not have to wait in line" for the previous call to finish executing --- correct?
When would it not be a good idea to use asynchronous controllers?