ASP.NET async /等待第2部分
我从
this question获得了async / await-on-ASP.NET的各种好处.
我的理解是,异步与并行性不是一回事.因此,在Web服务器上,我想知道async / await给ASP.NET页面带来了多少好处. IIS ASP.NET是否已经非常擅长为请求分配线程,如果onen页面忙于等待资源,服务器将只切换到处理另一个有工作要求的请求? ASP.NET中可以使用有限数量的线程供ASP.NET使用 – 异步使用它们是否更有效? 正如Skeet先生在回答上述问题时指出的那样,我们不是在谈论阻止UI线程.我们已经是多线程的,并且在完成所有请求的任务之前无法完成Web响应,异步与否,对吗? 我猜它归结为: 对ASP.NET页面中的资源(例如文件或数据库请求)进行异步读取与阻止它有什么好处? 解决方法
我不这么认为.如果是这样的话,我会非常惊讶.这在理论上是可行的,但非常复杂.
是的,因为等待某事时,该请求的线程会立即返回到池中.
那是正确的.服务器方案中的异步就是消除线程池上的压力.
绝对! 如果阻止文件/服务调用/ db请求,则该线程将用于该操作的持续时间.如果等待文件/服务调用/ db请求,则该线程立即返回到线程池. 一个(真的很酷!)结果是你可以有一个正在进行的请求,虽然它是(a)等待一些操作,但没有线程服务该请求!零线程并发,如果你愿意的话. 当操作完成时,该方法在等待 – 从线程池中的(可能不同的)线程上恢复. 总结:异步比线程更好,所以在服务器端肯定有一个好处. 更多信息:我自己的intro to (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – TempData [“sth”]为bool
- asp.net – 是否可以用HTML元素替换asp:按钮
- asp.net-mvc-2 – TempData未按预期清除
- ABP官方文档(三十一)【集成Swagger UI】
- asp.net – .net 4.5 iis HighDensityWebHosting
- asp.net – 任何人都有解决Internet上的“n项剩余”问题的想
- asp.net – Session Timeout .NET
- asp.net-mvc – 如何gzip内容在asp.net MVC?
- 从ASP.NET Core连接到SQL Server的最佳实践?
- asp.net – web.config使用规则将非www或非https重定向到ht
- asp.net-mvc – Html.ActionLink给出错误:无法解
- ASP.NET MVC:如何为LDAP身份验证设置web.config
- asp.net – 使用javascript调整大小的Gridview列
- ASP.NET Web部署项目:摆脱.compiled文件
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net – 使用redirectMode =“ResponseRewrit
- 如果我的Asp.Net会话有IsNewSession == true,那我
- asp.net – 经典Asp .asp扩展页的处理程序映射在
- asp.net-mvc-4 – 在Asp.Net MVC 4应用程序中初始
- asp.net – default.aspx中的“StartTag:invali