我是 .Net WebApi 的新手,因为我知道使用异步 API 而不是同步 API 更好,但有什么区别呢?
如果 API 是同步的并且已从客户端调用,并且从另一个客户端调用,正如我所检查的,不会发生中断,并且两个调用将同时进行。那么,将其设为异步有什么好处呢?
更新:据我了解,如果请求数量很大,如果我使用异步,某些调用的等待时间会更少,因为有更多线程可用于运行任务(因为其中一些线程被释放等待数据库调用,或网络通话等)是真的吗?
在 SYNC 情况下,会发生的情况是,对于每个请求,都会专门分配一个线程,并且仅在完成特定请求时才释放该线程。
而在异步情况下,线程可能会被其他请求重用。
因此,如果您的应用程序受 I/O 限制,那么您可以通过使用 ASYNC 看到应用程序的显着改进,如果您的应用程序受 CPU 限制,则 ASYNC 不会那么有用。
https://en.wikipedia.org/wiki/I/O_bound https://en.wikipedia.org/wiki/I/O_bound
https://en.wikipedia.org/wiki/CPU-bound https://en.wikipedia.org/wiki/CPU-bound
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)