我是 .Net WebApi 的新手,因为我知道使用异步 API 而不是同步 API 更好,但有什么区别呢?如果 API 是同步的并且已从客户端调用,并且从另一个客户端调用,正如我所检查的,不会发生中断,并且两个调用将同时进行。那么,将其设为异步有什么好处呢?
更新:据我了解,如果请求数量很大,如果我使用异步,某些调用的等待时间会更少,因为有更多线程可用于运行任务(因为其中一些线程被释放等待数据库调用,或网络通话等)是真的吗?
cod*_*ror 10
在 SYNC 的情况下,会发生的情况是,对于每个请求,都会专门分配一个线程,并且仅在完成特定请求时才释放该线程。而在异步情况下,线程可能会被其他请求重用。
因此,如果您的应用程序受 I/O 限制,那么您可以通过使用 ASYNC 看到应用程序的显着改进,如果您的应用程序受 CPU 限制,则 ASYNC 不会那么有用。
https://en.wikipedia.org/wiki/I/O_bound
https://en.wikipedia.org/wiki/CPU-bound
归档时间: |
|
查看次数: |
8697 次 |
最近记录: |