摘要:
一直认为异步效率比同步要好,今天看了下其实不是所有需求都适用于异步,啥时候用同步异步如下: 满足以下条件时使用同步管线:1,操作很简单或运行时间很短。 2,简单性比效率更重要。3,此操作主要是 CPU 操作而不是包含大量的磁盘或网络开销的操作。 对 CPU 绑定操作使用异步操作方法未提供任何好处并且还导致更多的开销。在满足以下条件时使用异步管线:1,操作是网络绑定的或 I/O 绑定的而不是 CPU 绑定的。2,测试显示阻塞操作对于网站性能是一个瓶颈,并且通过对这些阻塞调用使用异步操作方法,IIS 可对更多的请求提供服务。3,并行性比代码的简单性更重要。4,您希望提供一种可让用户取消长时间运行. 阅读全文