ASP.NET异步方法问题
发布时间:2021-02-20 11:25:37 所属栏目:asp.Net 来源:互联网
导读:我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托) 他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的W
我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托) 他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的Windows线程.他说,当你以这种方式使用异步方法时,你将初始线程释放给其他用户的请求,并将其转移到Windows线程(用于该线程的生命周期). 你怎么看?所有db调用都应该是异步的吗? 解决方法工作线程数量有限.这些与ASP.NET有关,而不是IIS(IIS7除外,它们是相同的东西).确实,数据库调用或任何其他调用都会占用其中一个线程.对于ADO.NET调用,可以将页面编写为异步页面,在数据库操作正在进行时不使用任何线程.除非你确实遇到问题,否则你不应该为此烦恼. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 菜单控件生成的js导致Web窗体中的Sys未定义的异
- asp.net-core – 构建asp.net核心错误
- asp.net-core – 如何在Visual Studio 2015 RC中为ASP.NET
- asp.net – __doPostBack在DotNetNuke网站上未定义为IE 10
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”一页
- asp.net中js+jquery添加下拉框值和后台获取示例
- ASP.NET MVC全能路由
- ASP.NET对txt文件相关操作(读
- asp.net core webapi 服务端配置跨域的实例
- asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中
推荐文章
站长推荐
- 集成ASP.NET Webforms,WebAPI和AngularJS
- asp.net-mvc – 如何设置AntiForgeryToken cooki
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net简单生成XML文件的方法
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单
- NHibernate中关于Inverse的理解和使用
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net – Windows应用程序与Web应用程序开发
- asp.net – 当我试图强制401时,自定义授权过滤器
- asp.net-mvc – MVC项目中的System.Globalizatio
热点阅读