ASP.NET异步方法问题
发布时间:2021-02-20 10:49:29 所属栏目: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 fileupload控件上传文件与多文件上传
- asp.net – 有人有一种方法来保持页面呈现一旦一个人已退出
- asp.net – WebForms:MasterPages中的动态(或绝对)脚本标记
- 使用ASP.NET Web API 2.1配置依赖注入
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- 什么是链接服务器的ASP.NET连接字符串格式?
- 服务器端ASP.Net Ajax异常处理
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp-classic – 经典的asp / asp.net网站 – global.asa无效
推荐文章
站长推荐
热点阅读