关于 c#:为什么在 Asp.net core web api 的控制器中的操作中使用 async/await

Why use async/await in an action in controller in Asp.net core web api

Controller中的Action已经在不同的线程中了,为什么还要使用async/await?
我在看:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1


异步和等待模式是关于可伸缩性的。当您可以使用 IO 完成端口时,为什么要阻塞线程?就这么简单。

异步和等待模式卸载工作(术语使用松散)并允许线程池潜在地恢复线程并在其他地方使用它,直到您的 IO 工作完成。

您现在可能不会注意到差异,但是当您开始将网站扩展到 1000 多个并发作业时,有效地使用资源将开始变得很重要。您可以使用的工具之一是... async 和 await 模式。

注意:这是对一个复杂而细微的主题的简单问题的简单回答。如果不写一篇关于语言特性的内部工作原理及其用途的论文,它可能是您开始研究 async 和 await 模式以回答您自己的一些最常见问题的好地方,您将获得乐趣并获得收益成就感:)