ASP.NET异步方法问题
发布时间:2020-12-15 19:54:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托) 他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的
我有一个开发人员最近告诉我,你应该总是异步进行数据库调用. (使用ThreadPool.QueueUserWorkItem或IAsyncResult和委托)
他的理由是:IIS只有24个(左右)线程可以用于请求.当用户发出请求时,他们会获得其中一个线程.但是,使用异步方法时,可以访问IIS范围之外的Windows线程.他说,当你以这种方式使用异步方法时,你将初始线程释放给其他用户的请求,并将其转移到Windows线程(用于该线程的生命周期). 你怎么看?所有db调用都应该是异步的吗? 解决方法
工作线程数量有限.这些与ASP.NET有关,而不是IIS(IIS7除外,它们是相同的东西).确实,数据库调用或任何其他调用都会占用其中一个线程.对于ADO.NET调用,可以将页面编写为异步页面,在数据库操作正在进行时不使用任何线程.
除非你确实遇到问题,否则你不应该为此烦恼. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用数据集时无法正确绑定晶体报告,显示缺少参数
- asp.net-mvc – 请在ASP.NET MVC中等待页面
- asp.net – 调用SMO服务器和数据库后清理
- 单元测试 – 自动混合和WebApi控制器
- 使用 Xunit.DependencyInjection 改造测试项目
- asp.net-mvc – 实体框架更新实体以及子实体(必要时添加/更
- ASP.Net,C#.Net和VB.Net之间的区别?
- asp.net-core – 在Visual Studio 2017 RTM上,BrowserLink不
- asp.net-mvc – 是否有PRG模式的名称,在验证失败时没有重定
- asp.net-mvc – ASP.NET MVC模型绑定外键关系
推荐文章
站长推荐
热点阅读