|
1
5
令我惊讶的是,有多少人相信异步始终是最好的选择,但他们无法说出原因。这是社会上的一大误解。不幸的是,微软正在推动这一理念。我相信他们这样做是为了简化指导。
大多数应用程序完全不受正在运行的线程数量的限制。对于这些应用程序,异步IO增加了零吞吐量,它需要额外的CPU并使代码复杂化。我知道,因为我已经测量了吞吐量和可伸缩性。我做过很多申请。 特别是,IO本身不会变得更快。唯一改变的是调用的启动和完成方式。这里没有任何IO优化。 如果您觉得方便,或者有证据表明正在运行的线程数量会出现问题,请使用async。 默认情况下不要使用它,因为生产率会降低。还有其他添加bug的方法。工具更糟糕,代码更长,调试和分析更困难。
|
|
|
byles1506 · 不理解异步等待执行顺序 1 年前 |
|
|
user2741831 · 等待执行的顺序在节点中没有意义 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
cluster1 · 任务(小写)与任务(大写) 1 年前 |
|
|
haru · 为什么我的代码在加载页面时两次获取相同的项目? 2 年前 |